Spaces:
Sleeping
Sleeping
File size: 5,991 Bytes
2c97904 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 | import streamlit as st
import os
# ----- CONFIG -----
st.set_page_config(
page_title="Nguyen Tin Tin Do β Resume & Portfolio",
page_icon=":male-technologist:",
layout="wide"
)
# ----- DARK MODE -----
dark_mode = st.checkbox("Dark Mode")
if dark_mode:
st.markdown("""
<style>
body {background-color:#121212; color:#e0e0e0;}
h1, h2, h3 {color:#90caf9;}
.section-title {border-bottom:2px solid #90caf9; color:#90caf9;}
a {color:#82b1ff;}
</style>
""", unsafe_allow_html=True)
else:
st.markdown("""
<style>
h1, h2, h3 {color: #2c3e50;}
body {background-color: #f9f9f9; color:#000;}
.section-title {font-size: 22px; font-weight: 600; color: #1e3a8a; border-bottom: 2px solid #1e3a8a; padding-bottom: 3px; margin-top: 25px;}
a {color:#1e3a8a;}
ul {margin-top:0; margin-bottom:0;}
</style>
""", unsafe_allow_html=True)
# ----- HEADER -----
col1, col2 = st.columns([2, 3])
with col1:
st.title("Nguyen Tin Tin Do")
st.write("(862) 579-6543 | ndo1@drew.edu")
st.write("[LinkedIn](https://linkedin.com/in/nguyen-tin-tin-do) | [GitHub](https://github.com/NguyenTin)")
st.write("[LinkedIn](https://github.com/NguyenTin2026) | [GitHub](https://github.com/NguyenTin)")
with col2:
st.markdown("""
**Computer Science major with a Data Science minor, specializing in Artificial Intelligence and Deep Learning.**
Skilled in Python, TensorFlow, PyTorch, and OpenCV, building real-time face and object recognition systems.
Aspiring AI Engineer passionate about intelligent visual systems.
""")
# ----- IMAGE FOLDER -----
image_folder = "images"
def safe_image(path, caption="Image"):
if os.path.exists(path):
st.image(path, caption=caption, use_column_width=True)
else:
st.info(f"[Placeholder] {caption} not found: {path}")
# ----- TABS -----
tabs = st.tabs(["Education", "Projects", "Experience", "Leadership", "Skills", "Other"])
# ----- EDUCATION -----
with tabs[0]:
st.markdown('<div class="section-title">EDUCATION</div>', unsafe_allow_html=True)
st.write("""
**Drew University** β *Madison, New Jersey*
**B.Sc. in Computer Science | Minor: Data Science | GPA 3.7/4.0**
Expected Graduation: May 2027
- Merit Scholarship, $15,000 (Fall 2025 β Spring 2026) for GPA β₯ 3.5
- Relevant Coursework: AI, Data Science, Database Systems
""")
safe_image(os.path.join(image_folder, "drew_campus.png"), "Drew University Campus")
# ----- PROJECTS -----
with tabs[1]:
st.markdown('<div class="section-title">PROJECTS</div>', unsafe_allow_html=True)
with st.expander("Face Recognition via Webcam, Images, and Videos (Aug 2025 β Oct 2025)"):
st.markdown("""
- Real-time face detection & recognition using OpenCV & Haar Cascade.
- Webcam input for live identification, 30FPS CPU / 60FPS GPU.
- Optimized frame-by-frame processing, ~25% latency reduction.
""")
safe_image(os.path.join(image_folder, "face_recognition_demo.png"), "Face Recognition Demo")
with st.expander("API Testing & Coding Projects (Aug 2024 β Sep 2024)"):
st.markdown("- Tested APIs using Postman & FastAPI; version control with Git, GitHub, Bitbucket.")
safe_image(os.path.join(image_folder, "api_testing.png"), "API Testing Screenshot")
with st.expander("Data Analysis & Visualization (Jun 2023 β Present)"):
st.markdown("""
- Data analysis using Python, Jupyter Notebook, Google Colab.
- PostgreSQL queries & visualization for insights.
""")
safe_image(os.path.join(image_folder, "data_viz.png"), "Sample Data Visualization")
# ----- EXPERIENCE -----
with tabs[2]:
st.markdown('<div class="section-title">WORK EXPERIENCE</div>', unsafe_allow_html=True)
st.write("**Freelance AI Developer / Independent Researcher | Remote** β *Aug 2025 β Present*")
st.markdown("""
- Built & deployed object detection using YOLOv5 & OpenCV.
- Dataset collection, cleaning & visualization with Pandas, Matplotlib, Seaborn.
""")
st.write("**Freelancer β Social Media Content Creator | Remote** β *Jan 2021 β May 2025*")
st.markdown("""
- Managed TikTok (22K followers), Instagram (12K), Threads (1K), Facebook (18K).
- Multimedia content production increased view duration by 25%.
""")
# ----- LEADERSHIP -----
with tabs[3]:
st.markdown('<div class="section-title">LEADERSHIP AND ACTIVITIES</div>', unsafe_allow_html=True)
st.write("**Founder & Volunteer English Instructor | Self-Initiated Projects** β *May 2023 β May 2025*")
st.markdown("""
- Founded two free English learning platforms (900+ followers).
- Delivered presentations & online tutoring in English & Math.
- Mentored six learners weekly to improve communication.
""")
# ----- SKILLS -----
with tabs[4]:
st.markdown('<div class="section-title">TECHNICAL SKILLS</div>', unsafe_allow_html=True)
st.markdown("""
- **Programming & Data Science:** Python, R, Java, C++, TypeScript, JS, HTML, CSS, SQL
- **Libraries & Tools:** NumPy, Pandas, SciPy, Matplotlib, Seaborn, TensorFlow, Scikit-learn, OpenCV, PyTorch, Keras, YOLO
- **Version Control & Collaboration:** Git, GitHub, GitLab, Bitbucket, Docker, Postman
- **Environments:** Jupyter, VS Code, Anaconda, Colab, Sublime, PyCharm, Kaggle
""")
# ----- OTHER SKILLS -----
with tabs[5]:
st.markdown('<div class="section-title">OTHER SKILLS</div>', unsafe_allow_html=True)
st.markdown("""
- **Productivity & Collaboration:** Google Workspace, MS Office
- **Soft Skills:** Teamwork, Communication, Critical Thinking, Problem Solving
- **Creative & Media Tools:** CapCut, Photoshop, Canva
- **Languages:** English (Proficient), Vietnamese (Native), Spanish (Basic)
""")
# ----- FOOTER -----
st.markdown("---")
st.caption("Β© 2025 Nguyen Tin Tin Do Β· Drew University Β· Created with Streamlit") |