Welcome to the source code repository for my personal portfolio website, meticulously redesigned for 2025. This site acts as a dynamic showcase of my skills, featured projects, and professional journey. It features a modern, dark-themed, single-page design enhanced with fluid animations and rich interactive elements to provide an immersive user experience.
This portfolio has been rebuilt from the ground up to incorporate modern web features:
- 🎨 Modern Dark-Themed UI: A sleek, visually appealing dark mode interface that's easy on the eyes and highlights content effectively.
- 💡 Light/Dark Mode Toggle: Users can seamlessly switch between dark and light themes. Their preference is automatically saved in
localStorage
for future visits. - 🚀 Single-Page Architecture: A smooth, continuous scrolling experience with all sections accessible from a single page (
index.html
), enhanced by an auto-hiding sticky header. - 📜 Dynamic Content & Animations:
- Scroll-Triggered Animations: Elements gracefully fade and slide into view as the user scrolls down the page, powered by
IntersectionObserver
. - Live GitHub Skill Bars: The "Technical Stack" section dynamically fetches data from the GitHub API to calculate and display skill percentages, providing a real-time reflection of my coding activity.
- Interactive Alternating Project Layout: Featured projects are presented in an engaging, alternating showcase layout that highlights key features and visuals.
- Scroll-Triggered Animations: Elements gracefully fade and slide into view as the user scrolls down the page, powered by
- 📚 Integrated Blog System:
- A dedicated Blog Section on the main page previews the latest articles.
- Separate, fully-styled pages for the main blog (
blog.html
) and individual posts (post-*.html
) ensure a consistent experience.
- 🎵 Embedded Music Player: A subtle, fixed music player widget provides background music with basic controls (play/pause, next/previous).
- 📱 Fully Responsive Design: Meticulously crafted with custom CSS (Flexbox & Grid) to ensure a flawless experience on all devices, from large desktops to mobile phones.
- HTML5: Semantic markup for a well-structured and accessible site.
- CSS3: Advanced custom styling, including:
- CSS Variables: For easy theme management (Light/Dark mode).
- Flexbox & Grid: For creating complex, responsive layouts.
- Animations & Transitions: For smooth, scroll-triggered effects and interactive elements.
- JavaScript (ES6+): Powers all the dynamic and interactive functionalities:
- GitHub API Integration: Fetches repository data to dynamically generate skill bars.
IntersectionObserver
API: Efficiently handles scroll-based animations.- DOM Manipulation: Manages all UI interactions, including the theme toggle, music player, and header behavior.
- Hosting: Deployed as a static website via GitHub Pages.
-
Live Site:
- The portfolio is live at: https://tranhuudat2004.github.io/
-
Local Setup:
- Clone this repository:
git clone https://github.com/TranHuuDat2004/tranhuudat2004.github.io.git
- Navigate into the cloned directory:
cd tranhuudat2004.github.io
- Open
index.html
(ornew-version.html
if you haven't renamed it yet) directly in your web browser. No special build steps are required.
- Clone this repository:
- Add more detailed project pages for each item in the showcase.
- Implement a search functionality for the blog.
- Further performance optimizations, such as lazy loading for images.
- Trần Hữu Đạt
- GitHub: @TranHuuDat2004
- LinkedIn: linkedin.com/in/tranhuudat2004
- Email:
[email protected]
Thank you for visiting my portfolio. I'm always open to connecting and discussing technology!