Showcasing my frontend engineering work, projects, and experience with a fast, modern, and responsive portfolio.
https://portfolio-cdpn.vercel.app
- Responsive hero with gradient branding and CTAs
- About, Skills, Experience, Projects, Achievements, Education, and Contact sections
- Smooth, subtle animations (CSS-based) and hover interactions
- Modern dark UI with system preference + persisted theme
- Reusable, composable React components
- Fully responsive layout with TailwindCSS v4 utilities
- SEO-friendly meta tags and theme-color in
index.html - Vercel-ready build output for fast, global hosting
- React.js (Vite +
@vitejs/plugin-react) - Vite (fast dev, optimized build)
- TailwindCSS v4 (
@tailwindcss/postcss+ design tokens) - Lucide Icons (
lucide-react)
# Clone the repo
git clone <your-repo-url>
cd <repo-folder>
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build/src/components– UI building blocks (Navigation, Hero, About, Skills, Experience, Projects, Achievements, Education, Contact, Footer)/src/App.jsx– Section composition and page layout/src/main.jsx– App entry + React mount/src/index.css– Tailwind import + color tokens (light/dark)/public– Static assets used at runtime/docs– Project docs and preview image(s)/vite.config.js– Vite + React plugin, alias@ -> /src/postcss.config.js– Tailwind v4 PostCSS setup/index.html– HTML shell, meta tags, theme bootstrap
- Colors: Edit design tokens in
src/index.css(:rootand.dark). Tailwind maps these via the@theme inlineblock. - Branding: Update titles/meta in
index.html, favicon, gradients, and copy inHero.jsxandNavigation.jsx. - Profile details: Update content in
About.jsx,Skills.jsx,Experience.jsx,Achievements.jsx,Education.jsx, andContact.jsx. - Project data: Add/edit items in
Projects.jsxand update links/icons. - Social links: Tweak links in
Hero.jsxandFooter.jsx(icons vialucide-react).
This project includes vite.config.js, so Vercel will auto-detect the framework.
- New Project → Import Git repo
- Framework preset: Vite
- Build command:
npm run build - Output directory:
dist - Optional: set
NODE_VERSIONin Vercel if you need a specific runtime
- React, Vite, TailwindCSS
- Icons by
lucide-react - Inspiration from modern developer portfolios and Tailwind design patterns
