2025Completed
Minimal E-Shop
A compact full-stack e-shop with a Spring Boot backend, Supabase PostgreSQL, Stripe payments, and a Vite + React + TypeScript frontend. The backend runs in Docker for seamless local development and deployment.
- React
- TypeScript
- Vite
- Spring Boot
- PostgreSQL
- Supabase
- Stripe
- Docker
- TanStack Router
- React Hook Form
Project Preview
Context
I built this to practice a realistic e-commerce flow across a Java backend, a React frontend, and payment processing.
Technical Approach
- Spring Boot REST API with PostgreSQL on Supabase
- Vite + React SPA with TanStack Router
- Stripe for payment processing
- Docker for containerizing the backend service
Challenges
- Aligning API contracts between Spring Boot and the Vite frontend
- Handling Stripe webhooks and payment confirmation reliably
- Packaging the Java backend into a reproducible Docker environment
What I Learned
- Docker made it easier to run the backend and database locally and in deployment
- Clear API boundaries between frontend and backend reduced integration friction
- Stripe test mode and webhook forwarding were essential during development
Key Features
- Stripe checkout integration
- Spring Boot REST API
- Dockerized backend deployment
- Product catalog and cart
Next Project
PixelVerse
Pixel art community with pre-publish word filtering and AI moderation, artist profiles, feeds, and Sanity CMS.