Themed e-commerce platform inspired by the Greek god of commerce, messenger of the gods, known for his winged boots.
Hermes is an e-commerce marketplace where users can create their own store, manage products, and showcase them on a public feed accessible to all visitors. Built as an MVP for a Software Engineering course.
- 🏛️ Public Feed — Browse products from all stores without login
- 🏪 My Store — Authenticated area for full product management (CRUD)
- 🔐 Authentication — Sign up with email verification and JWT login
- 🛒 Cart — Coming soon
- Backend: Java 25, Spring Boot 4, Spring Security, JPA/Hibernate
- Database: PostgreSQL (Docker)
- Frontend: HTML, CSS, JavaScript
- Auth: JWT
git clone https://github.com/seu-usuario/hermes.git
cd hermes
docker compose up -dThe file application.properties contains credentials (JWT secret and email password) and is not tracked by Git. Request it from one of the project maintainers and place it at:
backend/src/main/resources/application.properties
⚠️ Do not commit this file. The.gitignorealready excludes it.
cd backend# macOS / Linux
./mvnw spring-boot:run
# Windows (CMD)
mvnw.cmd spring-boot:run
# Windows (PowerShell)
.\mvnw.cmd spring-boot:runOpen frontend/pages/index.html in your browser.
- Browse the public feed
- Sign up and verify your email
- Log in
- Create your store in My Store
- Add and manage your products
This project was developed for academic purposes.