A personal portfolio website built with React and Vite.
This project showcases:
- A landing page with animated hero content
- A projects page with category-based filtering
- A contact page
- Client-side routing with
react-router-dom - Dark mode toggle with preference persistence in
localStorage
- React
- Vite
- React Router
- Framer Motion
- ESLint
- Node.js (LTS recommended)
- npm
npm installnpm run devnpm run buildnpm run previewnpm run lintsrc/
components/ # Reusable UI components (Navbar, Hero, ProjectCard)
data/ # Static project data
pages/ # Route-level pages (Home, Projects, Contact)
styles/ # Component/page styles
App.jsx # App routes and global state
main.jsx # App entry point