Skip to content

My personal portfolio website built with HTML, CSS, and JavaScript, showcasing my projects, skills, and resume. Hosted on GitHub Pages.

License

Notifications You must be signed in to change notification settings

TranHuuDat2004/TranHuuDat2004.github.io

Repository files navigation

Trần Hữu Đạt - Personal Portfolio 2025

Trần Hữu Đạt Portfolio Banner

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.

Author: TranHuuDat2004 Live Demo Latest Release

✨ Key Features

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.
  • 📚 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.

🛠️ Technology Stack

  • 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.

🚀 How to View / Local Setup

  1. Live Site:

  2. 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 (or new-version.html if you haven't renamed it yet) directly in your web browser. No special build steps are required.

🌟 Future Enhancements (Ideas)

  • 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.

👤 Author & Contact


Thank you for visiting my portfolio. I'm always open to connecting and discussing technology!

About

My personal portfolio website built with HTML, CSS, and JavaScript, showcasing my projects, skills, and resume. Hosted on GitHub Pages.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Contributors 2

  •  
  •