A modern, dark-themed personal portfolio website built with Next.js and shadcn/ui.
- 🌙 Dark Theme - Beautiful dark theme by default with light mode toggle
- 📱 Responsive Design - Optimized for all screen sizes
- ⚡ Fast Performance - Built with Next.js 16 and Turbopack
- 🎨 Modern UI - Clean interface using shadcn/ui components
- 🔗 Project Showcase - Featured GitHub projects with descriptions
- 🛠️ Skills Display - Highlights technical expertise
- 📧 Contact Section - Easy GitHub profile linking
- Framework: Next.js 16.1.6 (App Router)
- UI Components: shadcn/ui
- Styling: Tailwind CSS 4.1.18
- Icons: Lucide React
- Theming: next-themes
- Language: TypeScript 5.9.3
- Fonts: Geist Sans & Geist Mono
- Clone the repository:
git clone https://github.com/Ian-bug/Ian-bug.github.io.git
cd Ian-bug.github.io- Install dependencies:
npm install- Run the development server:
npm run dev- Open http://localhost:3000 in your browser
npm run dev- Start development server with Turbopacknpm run build- Build for productionnpm start- Start production servernpm run lint- Run ESLintnpm run format- Format code with Prettiernpm run typecheck- Run TypeScript type checking
To add new UI components:
npx shadcn@latest add [component-name]For example:
npx shadcn@latest add card
npx shadcn@latest add badgeThe website uses CSS custom properties for theming. You can modify the color scheme in app/globals.css:
:root {
--primary: ...
--secondary: ...
/* etc */
}
.dark {
--primary: ...
--secondary: ...
/* etc */
}- Hero - Eye-catching introduction with gradient text
- About - Short bio and background
- Skills - Technical expertise display
- Projects - Featured GitHub projects grid
- Contact - GitHub profile link
Visit the live website: https://ian-bug.github.io
Ian - GitHub
This project is open source and available under the MIT License.
Contributions, issues, and feature requests are welcome!