๐ GiaSi Developer Portfolio
June 27, 2026 ยท View on GitHub
๐ GiaSi Developer Portfolio
A Modern, Interactive & Performance-Optimized Personal Portfolio
๐ Live Demo ย โขย โจ Features ย โขย ๐ ๏ธ Tech Stack ย โขย ๐ Get Started
๐ Table of Contents
- Overview
- Features
- Tech Stack
- Screenshots
- Project Structure
- Getting Started
- Available Scripts
- Deployment
- Contributing
- License
- Contact
๐ฏ Overview
Welcome to my Personal Developer Portfolio โ a meticulously crafted website that showcases my journey, skills, and projects as a Full Stack Developer. This portfolio is more than just a resume; it's an interactive experience built with cutting-edge web technologies.
| โก | Lightning Fast | Powered by Vite 6 with optimized bundle splitting and lazy loading |
| ๐ฑ | Fully Responsive | Pixel-perfect design from mobile devices to ultra-wide screens |
| ๐จ | Stunning Animations | Smooth transitions with Framer Motion & GSAP |
| ๐ | Dark/Light Mode | System-aware theme with seamless switching |
| โฟ | Accessible | WCAG compliant with keyboard navigation support |
โจ Features
| Feature | Description |
|---|---|
| ๐ 3D Particle System | Interactive particle backgrounds that respond to mouse movements |
| ๐ท Geometric Animations | CSS-powered floating shapes with smooth parallax effects |
| ๐ฑ๏ธ Custom Cursor | Unique cursor that transforms on hover states |
| ๐ญ Page Transitions | Cinematic transitions between routes using Framer Motion |
| ๐ Theme Switching | Smooth dark/light mode with persistent localStorage |
| โจ Micro-interactions | Delightful hover effects and button animations |
| Component | Description |
|---|---|
| ๐ PDF Resume Viewer | View resume directly in-browser with zoom & download options |
| ๐ GitHub Calendar | Real-time contribution graph integration |
| ๐ฌ Contact Form | EmailJS/Formspree powered form with validation |
| ๐ท๏ธ Project Filtering | Dynamic category-based project showcase |
| โจ๏ธ Typewriter Effect | Engaging animated text on hero section |
| ๐ฑ Mobile Navigation | Slide-out menu with gesture support |
| Feature | Description |
|---|---|
| โก Code Splitting | Automatic chunk optimization with Vite |
| ๐ผ๏ธ Lazy Loading | Images and components load on-demand |
| ๐ SEO Optimized | Meta tags, Open Graph, and structured data |
| ๐ Performance Monitor | Built-in performance tracking utilities |
| ๐๏ธ Optimized Assets | Compressed images and minified code |
๐ ๏ธ Tech Stack
๐ฆ Full Dependencies List
| Package | Version | Description |
|---|---|---|
react | ^19.0.0 | UI Library |
react-dom | ^19.0.0 | React DOM renderer |
react-router-dom | ^7.7.0 | Client-side routing |
framer-motion | ^12.9.2 | Animation library |
gsap | ^3.12.7 | Advanced animations |
tailwindcss | ^4.1.8 | Utility-first CSS |
zustand | ^5.0.3 | State management |
react-hook-form | ^7.56.1 | Form handling |
react-pdf | ^9.2.1 | PDF viewer |
react-github-calendar | ^4.5.6 | GitHub contributions |
lucide-react | ^0.525.0 | Icon library |
react-icons | ^5.5.0 | Additional icons |
sonner | ^2.0.3 | Toast notifications |
emailjs-com | ^3.2.0 | Email service |
๐ธ Screenshots
๐ Project Structure
๐ฆ GiaSi-Portfolio
โโโ ๐ public/
โ โโโ ๐ manifest.json # PWA manifest
โ โโโ ๐ sw.js # Service worker
โ โโโ ๐ documents/ # PDF files
โ
โโโ ๐ src/
โ โโโ ๐ components/
โ โ โโโ ๐ About/ # About section
โ โ โ โโโ About.jsx
โ โ โ โโโ GitHubContributions.jsx
โ โ โ
โ โ โโโ ๐ Contact/ # Contact form
โ โ โ โโโ Contact.jsx
โ โ โ
โ โ โโโ ๐ Home/ # Landing page
โ โ โ โโโ Home.jsx
โ โ โ โโโ HeroModel.jsx
โ โ โ โโโ MobileHome.jsx
โ โ โ โโโ TypeWriter.jsx
โ โ โ
โ โ โโโ ๐ Layout/ # Layout components
โ โ โ โโโ ๐ Background/ # Visual effects
โ โ โ โโโ ๐ Mobile/ # Mobile-specific
โ โ โ โโโ ๐ Navigation/ # Navbar & Footer
โ โ โ โโโ ๐ Utilities/ # Helpers
โ โ โ โโโ ๐ Viewers/ # PDF viewers
โ โ โ
โ โ โโโ ๐ Projects/ # Project showcase
โ โ โโโ ๐ Resume/ # Resume viewer
โ โ โโโ ๐ TechStack/ # Skills display
โ โ โโโ ๐ UI/ # Reusable UI
โ โ
โ โโโ ๐ context/ # React contexts
โ โโโ ๐ data/ # Static data (JSON)
โ โโโ ๐ hooks/ # Custom hooks
โ โโโ ๐ utils/ # Utility functions
โ โ
โ โโโ ๐ App.jsx # Root component
โ โโโ ๐ App.css # Global styles
โ โโโ ๐ main.jsx # Entry point
โ โโโ ๐ index.css # Base styles
โ
โโโ ๐ index.html # HTML template
โโโ ๐ vite.config.js # Vite configuration
โโโ ๐ tailwind.config.js # Tailwind configuration
โโโ ๐ eslint.config.js # ESLint rules
โโโ ๐ vercel.json # Vercel deployment
โโโ ๐ package.json # Dependencies
๐ Getting Started
Prerequisites
Before you begin, ensure you have the following installed:
- Node.js
v18.0.0or higher - npm
v9.0.0or higher (or yarn / pnpm)
Installation
1๏ธโฃ Clone the repository
git clone https://github.com/giasinguyen/GiaSi-Portfolio.git
2๏ธโฃ Navigate to project directory
cd GiaSi-Portfolio
3๏ธโฃ Install dependencies
npm install
# or
yarn install
# or
pnpm install
4๏ธโฃ Start development server
npm run dev
5๏ธโฃ Open in browser
http://localhost:5173
๐ Available Scripts
| Script | Command | Description |
|---|---|---|
| ๐ง Dev | npm run dev | Start development server with HMR |
| ๐๏ธ Build | npm run build | Create production build |
| ๐๏ธ Preview | npm run preview | Preview production build locally |
| ๐ Lint | npm run lint | Run ESLint and auto-fix issues |
| ๐งน Clean | npm run clean | Remove dist and cache folders |
| ๐ฆ Build Prod | npm run build:prod | Clean + Production build |
๐ Deployment
This portfolio is configured for seamless deployment on Vercel:
Manual Deployment
# Build for production
npm run build
# Preview build locally
npm run preview
The dist/ folder contains the production-ready files.
๐ค Contributing
Contributions make the open-source community amazing! Any contributions are greatly appreciated.
- Fork the Project
- Create your Feature Branch
git checkout -b feature/AmazingFeature - Commit your Changes
git commit -m 'โจ Add some AmazingFeature' - Push to the Branch
git push origin feature/AmazingFeature - Open a Pull Request
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
MIT License
Copyright (c) 2025 Gia Si Nguyen
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software...
๐ Contact
Gia Si Nguyen โ Full Stack Developer
๐ If you found this project helpful, please give it a star!
ยฉ 2026 All Rights Reserved