A modern, professional portfolio website built with Next.js 15, TypeScript, and Tailwind CSS.
portfolio/
├── src/
│ ├── app/ # Next.js App Router
│ │ ├── layout.tsx # Root layout
│ │ ├── page.tsx # Home page
│ │ └── loading.tsx # Loading state
│ ├── components/
│ │ ├── layout/ # Header, Footer
│ │ ├── sections/ # Hero, About, Skills, Projects, etc.
│ │ └── ui/ # Reusable UI components
│ ├── contexts/ # React contexts (Theme)
│ ├── data/ # Static data (projects, skills, etc.)
│ ├── hooks/ # Custom React hooks
│ ├── lib/ # Utilities and constants
│ ├── styles/ # Global CSS styles
│ └── types/ # TypeScript types
├── public/
│ ├── images/ # Static images
│ └── files/ # Downloadable files (CV, etc.)
├── package.json
├── tailwind.config.ts
├── tsconfig.json
└── next.config.js
git clone https://www.github.com/Ndevu12/NdevuSpace.git
cd NdevuSpace
yarn install
yarn dev
yarn build
yarn start
Edit src/lib/constants.ts to update your personal information, social links, and navigation items.
src/data/index.ts to update the projectsData arraysrc/data/index.ts to update the skillsData arraysrc/data/index.ts to update the experienceData arraysrc/data/index.ts to update the statsData arraytailwind.config.ts to customize the color palettesrc/styles/globals.css for global CSS changesPlace your images in the public/images/ directory:
profile.png - Your profile picture (recommended: 500x500px)about.jpg - About section imageprojects/ - Project screenshotsThis site is designed to be deployed on:
MIT License - feel free to use this template for your own portfolio!