
Portfolio
🌐 Building My Full-Stack Portfolio Website
I built this project because I didn’t want a static portfolio or a generic CMS. I wanted a place where I could own the entire stack — from database schema and APIs to authentication and content editing.
⚙️ The site is built with Next.js App Router and TypeScript, backed by PostgreSQL + Prisma.
🔐 It includes a custom admin panel protected by Google OAuth, where I manage blog posts, projects, and my resume.
✍️ Blog and project content are written using a rich-text editor, exposed through typed API routes.
🖼️ Images and media are handled via Cloudinary for reliability and performance.
This project was mainly about practicing production-style full-stack development:
designing clean APIs
handling auth boundaries correctly
managing migrations
shipping something actually usable 🚀