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. Both services run in Docker for 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 Compose for local development
Challenges
- Aligning API contracts between Spring Boot and the Vite frontend
- Handling Stripe webhooks and payment confirmation reliably
- Packaging frontend and backend into a reproducible Docker setup
What I Learned
- Docker made it easier to run the same stack 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 deployment
- Product catalog and cart
Next Project
RTSoft Clothing E-Shop
Production-inspired clothing e-commerce UI built with RTSoft, with catalog filtering, multi-step checkout, order management, and admin tools.