A personal portfolio website built with Next.js, TypeScript, Tailwind CSS, and shadcn/ui.
- Framework: Next.js 15 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: shadcn/ui
- Icons: Lucide React
- Email: Resend
- GitHub Stats: react-github-calendar + GitHub REST API
- Install dependencies:
bun install- Create a
.env.localfile for the Resend API key (required for the contact form):
RESEND_API_KEY=re_xxxxxxxxxxxx
Get your API key from Resend. Without it, the contact form will return an error when submitting.
- Run the development server:
bun run dev- Open http://localhost:3000 in your browser.
- / - Landing page with hero, GitHub stats, and skills
- /experience - Professional experience
- /projects - Project showcase
- /contact - Contact form (requires Resend API key)
Deploy to Vercel or any platform that supports Next.js. Add RESEND_API_KEY to your environment variables.