Web Application · Personal Product
Portfolio & Content Management System
Dynamic portfolio powered by MongoDB, featuring single-featured exclusivity, custom admin CMS, and WebGL 3D effects.
Overview
A personal engineering portfolio and CMS workspace designed for publishing projects and dynamic content. What I built - Public web application with interactive 3D WebGL background and ambient visual polish - Secure admin management dashboard with HTTP-only JWT authentication - Project CRUD, draft/published status toggling, and reordering drag-and-drop APIs - Partial unique MongoDB index enforcing single-featured project exclusivity at the database layer Engineering highlights - Layered service architecture: Route Handlers -> Service Layer -> Mongoose Models - Comprehensive Zod validation on form inputs and API request bodies - Optimized page rendering with Next.js App Router and server components
Technology
- Next.js
- React.js
- TypeScript
- MongoDB
- Mongoose
- Zod
- Tailwind CSS
- Three.js