I built a complete, end-to-end web platform from the ground up, including a public storefront, a custom-built admin dashboard (CMS), and a backend.
What I Built
The Full Stack
Handled everything from the Spring Boot API and PostgreSQL database to the Next.js frontend and custom admin dashboard.
Custom-Built CMS
Instead of using a generic builder, I coded a fully custom CMS from scratch. It handles:
- Products
- Dynamic pages
- Blog posts
- File management
I even built a custom Markdown editor with internal linking and integrated media pickers.
Smart Media Handling
Integrated Minio for S3-compatible object storage and built a server-side media processing pipeline:
- Videos processed using FFmpeg
- Images automatically optimized to WebP for performance
Flexible Data Architecture
Used PostgreSQL with JSONB support to store complex product properties and dynamic content types — allowing new features without constant database migrations.
Security & Authentication
Implemented:
- JWT-based authentication with refresh tokens
- Custom Google reCAPTCHA integration to protect public forms
Self-Hosted Infrastructure
Containerized the entire platform using Docker, running:
- Application services
- Database
- Self-hosted analytics engine
All deployed behind an Nginx reverse proxy.
Tech Stack
Backend
- Java
- Spring Boot 3
- Spring Security
- Hibernate
Frontend
- Next.js (App Router)
- TypeScript
- Tailwind CSS
- shadcn/ui
Infrastructure & Media
- Docker
- Nginx
- Minio
- PostgreSQL
- FFmpeg






