My personal portfolio built with Next.js, showcasing my projects, blog posts, and a bit about who I am.
This is version 2 of my portfolio.
If you'd like to see the old version, you can check it out here:
👉 Portfolio v1
- Framework: Next.js 16
- Styling: Tailwind CSS v4
- Components: MijnUI
- Animation: Framer Motion
- Linting: Biome
- Blog: Fumadocs
- Comments: Giscus (for blog posts and guestbook)
- Git Hooks: Husky + Commitlint
- Image Hosting: Cloudinary
- Rate Limiting: Upstash + Vercel KV
- Email: Resend
- AI Chat: Vercel AI SDK + Groq API
- Home, About (3D interactive badge), Projects with detail pages
- Blog with technical writing (comments via Giscus), Resume, Side Quests, Resources
- Guestbook with comments (powered by Giscus)
- AI-powered chat (10 messages/day limit via Groq)
- Contact form (rate limited via Resend)
- Light/Dark theme with image variants
Things I wish would like to implement in the future:
- Multi-model AI chat support
- Blog internationalization (English + Burmese)
-
Clone the repo
git clone https://github.com/htetaunglin-coder/htetaunglin-coder.dev.git
-
Install dependencies
npm install # or: pnpm install / yarn install / bun install -
Add environment variables Create a
.env.localfile and fill in the values (see.env.example). -
Start the development server
npm run dev
- Ultracite - Better linting and formatting DX with Biome
- Aceternity UI - Beautiful animated components
- Magic UI - Beautiful animated components
- Unsplash - Creative photography
If you found this useful and want to support my work, here are a few ways you can do so.
My KBZ Pay Number
09756302537
My Binance Pay ID
1173131120All contributions are voluntary and greatly appreciated. Thank you for supporting my work!
Licensed under the MIT License.
