A modern portfolio website built with React, TypeScript, Vite, and Tailwind CSS.
- React 18 with TypeScript
- Vite - Fast build tool and dev server
- Tailwind CSS - Utility-first styling
- Framer Motion - Animations
- React Scroll - Smooth scrolling navigation
- Node.js 18+ (recommended)
- npm or yarn
npm installnpm run devOpen http://localhost:5173 to view the app.
npm run buildOutput is in the dist folder.
npm run preview- Dark/Light Mode - Theme toggle with localStorage persistence
- Contact Form - Uses Formspree (free tier)
- Responsive Design - Mobile-first layout
- SEO Optimized - Open Graph, Twitter Cards, JSON-LD schema
- Code Splitting - Lazy-loaded sections for faster initial load
To enable the contact form:
- Sign up at Formspree
- Create a new form and copy your form ID
- In
src/Components/Contact.tsx, replaceYOUR_FORM_IDwith your Formspree form ID:
const FORMSPREE_ENDPOINT = 'https://formspree.io/f/your-actual-form-id';The dist folder can be deployed to Vercel, Netlify, or any static hosting service.
MIT