A modern developer portfolio built with React and Tailwind CSS. The website showcases projects, skills, achievements and provides a working contact form powered by Firebase.
The goal of this project is to present a professional frontend portfolio with smooth UI interactions, responsive design and real backend integration.
- React.js
- Tailwind CSS
- React Router DOM
- Firebase (Firestore + Contact Form Backend)
- EmailJS
- Vercel Deployment
- Fully responsive layout (mobile, tablet, desktop)
- Smooth animations and transitions
- Multi-page routing
- Dark / Light mode
- Interactive project cards
- Animated hero section
- About section
- Skills / Tech stack timeline
- Projects showcase
- Achievements section
- Resume download
- Contact form
- Contact form connected to Firebase Firestore
- Email sending using EmailJS
- Form validation and error handling
src
βββ components
βββ pages
βββ assets
βββ firebase
βββ App.jsx
βββ main.jsx
git clone <repo-url>
cd portfolio
npm install
Create .env file:
VITE_FIREBASE_API_KEY=
VITE_FIREBASE_AUTH_DOMAIN=
VITE_FIREBASE_PROJECT_ID=
VITE_FIREBASE_STORAGE_BUCKET=
VITE_FIREBASE_MESSAGING_SENDER_ID=
VITE_FIREBASE_APP_ID=
VITE_EMAILJS_SERVICE_ID=
VITE_EMAILJS_TEMPLATE_ID=
VITE_EMAILJS_PUBLIC_KEY=
npm run dev
This project is deployed using Vercel.
Build command:
npm run build
This portfolio demonstrates:
- Modern frontend development using React
- Responsive UI design with Tailwind CSS
- Integration with real backend services
- Component-based architecture
- Clean UI/UX practices
This project is for personal portfolio use.