A modern, responsive personal portfolio built with Next.js 14, TypeScript, Tailwind CSS, and Framer Motion.
portfolio/
├── app/
│ ├── layout.tsx # Root layout
│ ├── page.tsx # Home page
│ └── globals.css # Global styles
├── components/
│ ├── Navbar.tsx # Navigation component
│ ├── Hero.tsx # Hero section with typing animation
│ ├── About.tsx # About section
│ ├── Skills.tsx # Skills with progress bars
│ ├── Projects.tsx # Featured projects
│ ├── Contact.tsx # Contact form
│ └── Footer.tsx # Footer component
├── package.json
├── tsconfig.json
├── tailwind.config.ts
├── next.config.js
└── postcss.config.js
npm install
# or
yarn install
# or
pnpm install
npm run dev
# or
yarn dev
# or
pnpm dev
components/ directoryAbout.tsx and Contact.tsxHero.tsx and Footer.tsxEdit the skillCategories array in components/Skills.tsx to match your expertise
Edit the projects array in components/Projects.tsx with your actual projects
Modify the color values in tailwind.config.ts:
colors: {
primary: { DEFAULT: '#6366f1', ... },
secondary: { DEFAULT: '#8b5cf6', ... },
accent: { DEFAULT: '#ec4899', ... },
}
You can also deploy to:
npm run build
npm run start
Run ESLint:
npm run lint
Free to use for personal and commercial projects.
Built with Next.js and TypeScript