A modern, dark-themed personal portfolio website built with React, Vite, and Framer Motion.
- Dark Theme: Minimalist dark gray/black design with purple accents.
- Responsive: Fully responsive layout for all devices.
- Animations: Smooth fade-in and slide-up effects using Framer Motion.
- Components:
- Sticky Navbar
- Hero Section
- About (Cards)
- Skills (Badges)
- Projects (Grid + Modal)
- Contact Form
- Prerequisites: Node.js installed.
- Install Dependencies:
npm install
- Run Development Server:
npm run dev
- Build for Production:
npm run build
- Hero/About/Contact: Edit the text directly in
src/components/Hero.jsx,About.jsx, etc. - Projects: Update the
projectsarray insrc/components/Projects.jsx. Change images, descriptions, and links there. - Skills: Update the
skillslist insrc/components/Skills.jsx.
Open src/index.css and modify the CSS variables at the top:
:root {
--bg-color: #0f0f0f; /* Background */
--surface-color: #1e1e1e; /* Card Background */
--accent-color: #9747FF; /* Purple Accent */
--text-primary: #ffffff; /* Headings */
--text-secondary: #a1a1a1; /* Body text */
}src/
├── components/ # UI Components (Navbar, Hero, etc.)
├── App.jsx # Main layout
├── main.jsx # Entry point
├── index.css # Global styles and variables