A modern, glassmorphism-inspired developer portfolio built with Next.js (App Router), TypeScript, Tailwind CSS and Framer Motion. The site focuses on clean glassmorphic UIs, subtle gradients, and performant animations while keeping content driven from a single source of truth.
- Live demo: Link
- Source: This Repository
- Next.js (App Router) + TypeScript
- Tailwind CSS (with custom CSS variables)
- Framer Motion (animations)
- React Icons (lucide, simple-icons, etc.)
- Data-driven content via
src/data/portfolio.data.ts(single source of truth) - Sections:
Hero,About,Skills,Projects,Experience/Timeline,Contact - Apple-like glassmorphism, subtle gradients and spring animations
- Responsive, accessible components and progressive enhancement
Prerequisites: Node.js 20+ and a modern package manager (npm/yarn/pnpm).
- Install dependencies
npm install- Run development server
npm run dev- Build for production
npm run build
npm run startNotes:
- The repo uses the Next.js App Router and expects environment variables only if you add server integrations (e.g., analytics, DB). None are required for the static portfolio.
src/app/— Next.js app entry (global layout, top-level routing)src/components/sections/— Page sections (Hero, AboutSection, SkillSection, ProjectSection, ExperienceSection, ContactSection)src/components/layout/—Navbar,Footer, and other layout piecessrc/components/ui/— Shared UI primitives (buttons, dialog, timeline, wavy background)src/data/portfolio.data.ts— Content: skills, projects, about, timeline, etc.src/utils/— helpers (analytics, tailwind utils, mongodb helper)public/assets/— images and static assets
- Colors and theme variables are defined in
src/app/globals.cssusing CSS custom properties (HSL values). Adjust--primaryand--accentto change the main color system. - Content is data-driven from
src/data/portfolio.data.ts. Add/modify projects, skills, or quick facts there. - Section alternation: sections use subtle alternating backgrounds and gradients for visual rhythm. If you prefer a single background, remove or change the
bg-*utilities on the section components.
- Open
src/data/portfolio.data.ts - Update the titles, sections, or arrays (skills, projects, timeline)
- Run
npm run devand verify changes
npm run dev— run local dev server (Next.js)npm run build— build production appnpm run start— start built appnpm run lint— run linter (if configured)
Contributions and suggestions are welcome. Open an issue or submit a pull request.
Add your license here (e.g., MIT). If none, please add a license file to the repository.