A high-performance, ultra-modern developer portfolio website designed with a dark, immersive aesthetic. Built for speed, seamless animations, and absolute administrative control via a fully functional backend dashboard.
- Dark-Themed Aesthetic: High-quality, glassmorphic UI elements built on a sleek, minimalist zinc/black backdrop.
- Fully Configurable Admin Panel: No hardcoded data! Securely log into a hidden
/admindashboard to seamlessly manage your Projects, Skills, Certificates, Hero text, and Social Links. - Fluid Framer Animations: Natively utilizes
framer-motionfor complex entering, scrolling, and hover animations, providing a luxury app-like feel. - Full Screen Project Details Mode: Easily click into any major project to automatically spawn a dedicated
/project/:idpage packed with deeper details, rich media, and tech-stack information. - Firebase Backend: Real-time data storage, authentication, and image handling completely powered by Firebase Firestore and Authentication.
- Advanced SEO Ready: Pre-configured with rich
OpenGraph,Twitter Cards,JSON-LD Schema, and cleanly generated HTML headers for high search-engine indexing scores.
- Framework: React 18 + Vite
- Language: TypeScript
- Styling: Tailwind CSS 3
- Motion & Animation: Framer Motion
- Global State Management: Zustand
- Icons: Lucide React
- Backend & DB: Firebase Firestore & Auth
- Routing: React Router DOM v6
You need to have Node.js installed on your machine. Ensure you have set up a valid Firebase Database and Web App.
Clone the repository and install the standard NPM packages:
npm installCreate a standard .env file in the root directory of your project. You will need to add your personal Firebase config variables here in order for the application to properly stream data:
VITE_FIREBASE_API_KEY=your_api_key_here
VITE_FIREBASE_AUTH_DOMAIN=your_auth_domain_here
VITE_FIREBASE_PROJECT_ID=your_project_id_here
VITE_FIREBASE_STORAGE_BUCKET=your_storage_bucket_here
VITE_FIREBASE_MESSAGING_SENDER_ID=your_sender_id_here
VITE_FIREBASE_APP_ID=your_app_id_herenpm run devNavigate to http://localhost:5173.
The Admin portal is securely hidden from public view. It is responsible for allowing you to edit the text, images, and projects displayed directly on the live portfolio.
- Navigate to
http://your-website.com/admin - Enter your authorized Firebase User credentials.
- Manage the content organically through the Dashboard sidebar!
This project is highly optimized for deployment on hosts like Vercel or Netlify.
- Ensure your build command is set to
npm run build. - Ensure the output directory is configured as
dist. - Make sure to securely add your Firebase keys into your host's Environment Variable Configurator.
- (Vercel automatically understands the included
vercel.jsonfile for routing.)
Architected with ❤️ for modern software engineers.

