← Projects
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

Minimal E-Shop — project preview screenshot

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.

View Project