A modern NextJS portfolio website built with TypeScript and JSX, featuring a beautiful About page showcasing hardware and software projects.
- NextJS 14.1.0 with App Router
- TypeScript support
- Modern JSX components
- Responsive design
- Beautiful gradient styling
- Dark/Light theme toggle
- ESLint configuration
- Core Web Vitals optimization
- About page with Z-format project layout
- Image carousel support
- Timeline display for projects
- GitHub and LinkedIn link integration
First, install the dependencies:
npm install
# or
yarn install
# or
pnpm installThen, run the development server:
npm run dev
# or
yarn dev
# or
pnpm devOpen http://localhost:3000 with your browser to see the result.
app/
├── about/ # About page with project showcase
│ └── page.tsx
├── components/ # Reusable JSX components
│ ├── Description.tsx
│ ├── Footer.tsx
│ ├── Name.tsx
│ ├── Navigation.tsx
│ ├── ProfilePhoto.tsx
│ ├── ThemeToggle.tsx
│ ├── Titles.tsx
│ └── WorkSection.tsx
├── globals.css # Global styles
├── layout.tsx # Root layout component
└── page.tsx # Homepage component
public/
├── jones-kisaka-photo.png
└── placeholder-generator.html # Tool for generating project images
npm run dev- Start development servernpm run build- Build for productionnpm run start- Start production servernpm run lint- Run ESLint
- NextJS 14.1.0
- React 18
- TypeScript 5
- ESLint with Next.js rules
- Google Fonts (Inter)
- CSS Modules