A full-stack e-commerce application with Spring Boot backend and React frontend.
Start the entire application (database, backend, and frontend) with one command:
docker compose upThe application will be available at:
- Frontend: http://localhost:3000
- Backend API: http://localhost:8080
- pgAdmin: http://localhost:8088
To stop the application:
docker compose downTo rebuild after code changes:
docker compose up --buildFor local development, use docker-compose.dev.yml which runs only the database and pgAdmin:
docker compose -f docker-compose.dev.yml upThis allows to run the backend and frontend locally while using the containerized database.
- PostgreSQL: Database on port 5435
- Spring Boot: Backend API on port 8080
- React + Nginx: Frontend on port 3000
- pgAdmin: Database management on port 8088
/backend- Spring Boot REST API/frontend- React + Vite applicationdocker-compose.yml- Full stack Docker orchestrationdocker-compose.dev.yml- Development mode (DB only)
When running the application we have set up automatic seeding that fills the db with customers, stores and products data. See backend's readme for more info.
This project was developed as part of my Master's studies at the University of Macedonia. It is the semester assignment for the course Cloud Development.
