A modern, responsive portfolio website built with Next.js, React, TypeScript, and Tailwind CSS.
- 🎨 Modern and clean design with animated backgrounds
- 📱 Fully responsive across all devices
- ⚡ Built with Next.js 16 and React 19
- 🎯 TypeScript for type safety
- 🎭 Smooth animations and interactions
- 🌐 SEO optimized with structured data
- 📊 Analytics integration with Vercel Analytics
- ♿ Accessible navigation components
- Framework: Next.js 16
- UI Library: React 19
- Styling: Tailwind CSS 4
- UI Components: Radix UI
- Icons: Lucide React
- Language: TypeScript
- Package Manager: pnpm
- Node.js 18+
- pnpm (recommended) or npm
- Clone the repository:
git clone <your-repo-url>
cd foxminchan.github.io- Install dependencies:
pnpm install- Run the development server:
pnpm dev- Open http://localhost:3000 in your browser to see the result.
pnpm dev- Start the development serverpnpm build- Build the application for productionpnpm start- Start the production serverpnpm lint- Run ESLint to check for code issuespnpm lint:fix- Fix ESLint issues automaticallypnpm format- Format code with Prettierpnpm format:check- Check code formatting
├── app/ # Next.js app directory
│ ├── layout.tsx # Root layout
│ ├── page.tsx # Home page
│ └── globals.css # Global styles
├── components/ # React components
│ ├── ui/ # UI components (buttons, cards, etc.)
│ ├── hero-section.tsx
│ ├── about-section.tsx
│ ├── experience-section.tsx
│ ├── projects-section.tsx
│ ├── skills-section.tsx
│ └── contact-section.tsx
├── hooks/ # Custom React hooks
├── lib/ # Utility functions
└── public/ # Static assets
This project is optimized for deployment on Vercel:
- Push your code to GitHub
- Import your repository on Vercel
- Vercel will automatically detect Next.js and deploy
- Update the content in the component files under
components/ - Modify styles in
app/globals.cssor component-level styles - Configure SEO metadata in
app/layout.tsx - Update manifest and robots files for PWA and SEO
This project is licensed under the MIT License - see the LICENSE file for details.
Feel free to reach out if you have any questions or suggestions!