htetaunglin-coder/htetaunglin-coder.dev
My personal portfolio built with Next.js, showcasing my projects, blog posts, and a bit about who I am.
Personal Portfolio
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
Preview
Tech Stack
- 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
Features
- 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
Roadmap
Things I wish would like to implement in the future:
- Multi-model AI chat support
- Blog internationalization (English + Burmese)
Installation
-
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
🙏 Acknowledgements
Inspirations
Tools & Resources
- Ultracite - Better linting and formatting DX with Biome
- Aceternity UI - Beautiful animated components
- Magic UI - Beautiful animated components
- Unsplash - Creative photography
Support Me
If you found this useful and want to support my work, here are a few ways you can do so.
⭐ Star the repo
☕ Buy me a coffee
KBZ Pay
My KBZ Pay Number
09756302537Binance Pay
My Binance Pay ID
1173131120All contributions are voluntary and greatly appreciated. Thank you for supporting my work!
License
Licensed under the MIT License.
