A sleek, dark-themed developer portfolio built with modern web tech
React βοΈ + TypeScript π§ + Vite β‘ + Tailwind π¨ + Framer Motion ποΈ
π Live Site β’ π§βπ» GitHub β’ πΌ LinkedIn β’
Tech | Why I Used It |
---|---|
React | Reusable components & lightning-fast UI βοΈ |
TypeScript | Because type safety is β¨ self-care β¨ |
Vite | For that β‘ speedy dev experience |
Tailwind CSS | Utility-first CSS = rapid styling π§΅ |
Framer Motion | Smooth animations for that wow effect π₯ |
MyPortfolio/
βββ public/ # Static assets (favicon, preview GIF, etc.)
βββ src/
β βββ assets/ # Images and icons
β βββ components/ # UI building blocks
β βββ pages/ # Sections like About, Projects, Contact
β βββ App.tsx # Root component
β βββ main.tsx # Entry point
βββ tailwind.config.js # Tailwind config
βββ vite.config.ts # Vite config
βββ package.json # Dependencies and scripts
A modern, responsive developer portfolio built with React, TypeScript, Vite, and Tailwind CSS.
Showcases your projects, skills, timeline, certificates, and contact information with a clean UI and smooth animations.
- Responsive Design β Looks great on all devices
- Dark/Light Mode β Toggle between themes (dark by default)
- Animated Sections β Smooth transitions with Framer Motion and Anime.js
- Project Showcase β Highlight your best work
- Timeline β Display your experience and education
- Certificates Modal β Click to view certificates in a fullscreen modal
- Contact Form β Send messages via EmailJS
- Deployed with GitHub Pages
git clone https://github.com/your-username/your-portfolio.git
cd your-portfolio
npm install
npm run dev
Open http://localhost:5173 in your browser.
- Sign up at EmailJS and create a service, template, and get your public key.
- Update your contact form code with your EmailJS Service ID, Template ID, and Public Key.
- Update your profile image in
src/assets/Profile.jpg
. - Edit your personal info, projects, timeline, and certificates in the respective components.
Command | Description |
---|---|
npm run dev |
Start development server |
npm run build |
Build for production |
npm run preview |
Preview production build |
npm run lint |
Run ESLint |
npm run deploy |
Deploy to GitHub Pages |
This project is open source and available under the MIT License.
Piyush Soni
GitHub β’ LinkedIn
Feel free to fork, customize, and use this portfolio as your own.