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). For AI chat and rate limiting, ensureGROQ_API_KEYandKV_*variables are set. For production cron keepalive, also setCRON_SECRET. -
Start the development server
npm run dev
- This repo includes a protected keepalive endpoint:
/api/cron/kv-keepalive. - Vercel Cron schedule is configured in
vercel.jsonto run every 3 days. - Vercel will send
Authorization: Bearer <CRON_SECRET>, so setCRON_SECRETin project environment variables.
This repo includes an agent-oriented documentation set for context-aware implementation:
AGENTS.md- short root instructions for coding agentsagent_docs/project-map.md- architecture and file mapagent_docs/implementation-playbook.md- research -> plan -> implement -> verify workflowagent_docs/code-organization.md- colocation-first code organization conventions for this repoagent_docs/i18n-burmese-english.md- Burmese/English internationalization planagent_docs/generative-ai-extension.md- advanced AI feature extension guideagent_docs/dependencies-and-doc-packages.md- dependency/docs package update processagent_docs/context-engineering-principles.md- principles adapted from HumanLayer references
- 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, please ⭐ Star the repo!
Licensed under the MIT License.