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("""
""", unsafe_allow_html=True)
else:
st.markdown("""
""", 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('
EDUCATION
', 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('PROJECTS
', 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('WORK EXPERIENCE
', 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('LEADERSHIP AND ACTIVITIES
', 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('TECHNICAL SKILLS
', 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('OTHER SKILLS
', 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")