My personal portfolio built with Next.js and TypeScript. Shows my work experience, projects, and skills.
- Built with Next.js 16 and React 19
- Written in TypeScript
- Styled with Tailwind CSS
- Smooth animations using Motion
- Works on mobile and desktop
- Has sitemap and robots.txt for SEO
- Sections include:
- Intro/Hero
- Work experience
- Projects
- Skills
- Contact
- Next.js 16 - React framework
- React 19 - UI library
- TypeScript - Type safety
- Tailwind CSS - Styling
- Motion - Animations
- React Intersection Observer - Scroll animations
- React Icons - Icons
personal-web/
├── public/ # Static assets
├── src/
│ ├── app/ # Next.js App Router pages
│ │ ├── experience/ # Dynamic experience detail pages
│ │ ├── layout.tsx # Root layout
│ │ ├── page.tsx # Home page
│ │ ├── robots.ts # Robots.txt generation
│ │ └── sitemap.ts # Sitemap generation
│ ├── assets/ # Images and media files
│ │ └── images/ # Organized by experience and projects
│ ├── components/ # Reusable React components
│ │ ├── experience/ # Experience-specific components
│ │ └── home/ # Home page components
│ ├── context/ # React Context providers
│ ├── data/ # Static data (experiences, projects, skills)
│ ├── hooks/ # Custom React hooks
│ ├── sections/ # Page sections
│ │ └── home/ # Home page sections
│ ├── types/ # TypeScript type definitions
│ └── utils/ # Utility functions
├── next.config.js # Next.js configuration
├── tailwind.config.ts # Tailwind CSS configuration
└── tsconfig.json # TypeScript configuration
- Node.js 20.x or higher
- npm, yarn, pnpm, or bun
- Clone and install:
git clone <repository-url>
cd personal-web
npm install- Run dev server:
npm run devThe easiest way to deploy this Next.js application is using the Vercel Platform:
Alternatively, you can deploy to any platform that supports Next.js applications.
To customize this portfolio for your own use:
- Update data files in
src/data/:experience.tsx- Your work experienceprojects.ts- Your projectsskills.ts- Your skillslinks.ts- Your social media links Scripts
npm run dev- Start dev servernpm run build- Build for productionnpm run start- Run production buildnpm run lint- Check code quality
Easy to deploy on Vercel or any platform that supports Next.js.
To make this yours:
-
Edit data files in
src/data/:experience.tsx- Work historyprojects.ts- Your projectsskills.ts- Your skillslinks.ts- Social links
-
Replace images in
src/assets/images/ -
Update text in
src/sections/home/