This is a modern, production-ready portfolio built with React, TypeScript, Vite, Sass, React Router, Framer Motion, and Axios.
It is fully responsive and ready to deploy to Vercel, Netlify, or GitHub Pages.
npm install
npm run devnpm run buildThe build output is generated in the dist folder and can be deployed to any static hosting provider.
- Multi-page portfolio (Home, About, Projects, Skills, Contact) using
react-router-dom - Premium dark UI with gradients, glassmorphism, and careful typography
- Smooth enter/scroll animations powered by Framer Motion
- Fully responsive layout with modern card-based design
- Reusable components:
Navbar,Footer,ProjectCard,SkillBar,ContactForm,Button - Axios-powered contact form wired for Formspree integration
The contact form posts to a Formspree endpoint defined in src/components/contact/ContactForm.tsx:
const FORMSPREE_ENDPOINT = "https://formspree.io/f/yourFormId";- Create a form at Formspree.
- Copy your form ID and replace
yourFormIdwith the actual ID. - Deploy — submissions will go directly to your email as configured in Formspree.
In src/pages/Contact.tsx, update:
- GitHub URL and username
- LinkedIn profile URL
- Email address used in the
mailto:link
- Netlify:
netlify.tomlis provided with the correct build command and SPA redirect. - Vercel:
vercel.jsonrewrites all routes toindex.htmlfor client-side routing. - GitHub Pages:
vite.config.tssetsbase: "./"so the app works when served from a subpath.