Modern, clean portfolio built with React and Vite following senior developer best practices.
- React 18
- Vite 5
- React Router 6
- CSS Modules
- Modern ES6+ JavaScript
- ⚡ Fast build with Vite
- 🎨 Clean, modular component architecture
- 🎭 Smooth scroll animations
- 📱 Fully responsive design
- 🧩 Reusable components and hooks
- 🎯 No comments - self-documenting code
- 🚀 Optimized for performance
src/
├── components/ # Reusable components
│ ├── Header.jsx
│ ├── Footer.jsx
│ └── ...
├── pages/ # Page components
│ ├── Home.jsx
│ ├── About.jsx
│ └── ProjectCase.jsx
├── hooks/ # Custom React hooks
│ └── useRevealOnScroll.js
├── App.jsx # Main app component
├── main.jsx # App entry point
└── index.css # Global styles
npm installnpm run devRuns the app in development mode at http://localhost:3000
npm run buildBuilds the app for production to the dist folder.
npm run previewPreview the production build locally.
- useRevealOnScroll: Intersection Observer hook for scroll animations
- Home: Main portfolio page with hero, projects grid, and experience
- About: About page with terminal animation and story section
- ProjectCase: Individual project case study page
- Header: Sticky navigation with scroll effects
- Footer: Reusable footer with CTA
- Clean, readable code without comments
- Component-based architecture
- CSS modules for scoped styling
- Custom hooks for reusable logic
- Semantic HTML
- Performance optimizations
- Responsive design patterns
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
Private - All rights reserved