A modern, minimal and responsive developer portfolio built with React, TypeScript, Vite, and SCSS.
Designed with a focus on clean architecture, maintainability, accessibility and performance.
- Modern and minimal UI
- Fully responsive design
- Light & Dark theme
- Theme preference persistence
- Smooth animations using Framer Motion
- SCSS Modules
- TypeScript
- Easy to maintain JSON-based content
- SEO ready
- Deployment ready
- Accessibility focused
- Performance optimized
- React 19
- TypeScript
- Vite
- SCSS Modules
- Framer Motion
- React Icons
- React Intersection Observer
- React Type Animation
- React Helmet Async
- clsx
- ESLint
- Prettier
- TypeScript
src
├── assets
├── components
│ ├── common
│ ├── layout
│ └── sections
├── data
├── hooks
├── styles
│ ├── abstracts
│ ├── base
│ ├── themes
│ └── globals.scss
├── types
├── utils
├── App.tsx
└── main.tsx
Clone the repository
git clone <repository-url>Navigate to the project
cd my-portfolioInstall dependencies
npm installStart the development server
npm run devCreate a production build
npm run buildPreview the production build
npm run previewRun ESLint
npm run lintAutomatically fix lint issues
npm run lint:fixRun TypeScript checks
npm run typecheckFormat the project
npm run formatCheck formatting
npm run format:checkAll portfolio content is maintained from the data layer.
Update the following information without touching UI components:
- Hero
- About
- Experience
- Projects
- Technologies
- Skills
- Achievements
- Testimonials
- Contact
- Social Links
This keeps the UI independent from content.
The application supports:
- Light Theme
- Dark Theme
- System Preference Detection
- Persistent Theme Selection
Optimized for:
- Mobile
- Tablet
- Laptop
- Desktop
- Large Displays
- Semantic HTML
- Keyboard navigation
- Focus states
- ARIA labels
- Reduced motion support
- Accessible color contrast
- Lazy animations
- Optimized assets
- CSS Modules
- Minimal dependencies
- Production build optimized by Vite
The project can be deployed to:
- Vercel
- Netlify
- GitHub Pages
- Cloudflare Pages
- Any static hosting provider
Build command
npm run buildPublish the generated dist folder.
This project is available for personal use and customization.