I built my own portfolio as a real product, not a template—fast, reliable, and easy to extend. The goal was simple: showcase work clearly, let people reach me quickly, and keep the codebase clean so I can ship new features without fear.
Features
Responsive dark-mode UI with a focused hero + clear CTA
Google OAuth sign-in to gate votes/comments/admin site
Contact form with server-side validation and success/fail feedback
Portfolio/projects section with case-study style pages
Blogs and achievements pages, consistent typography and motion
Microservice-based structure so modules stay independent and maintainable
Cool UI components to make it engaging
Accessibility passes, basic SEO/meta setup, social links
Tech stack
Next.js (App Router)
NestJS
MongoDB with Mongoose
Fully-functional contact form with email-integration