This project, developed for a University subject "Software Components," aims to create a microservices application for a fitness centre. The application architecture encompasses a frontend implemented in Vue.js, an API Gateway using Zuul, a service registry - Eureka, and three microservices developed with Java Spring:
- User Service
- Training Reservation Service
- Notification Service
To run the application locally:
- Frontend: From the frontend folder, run
npm run serve
. - Backend start the:
Access databases and the Swagger UI for testing purposes using the following links:
User Service
Name | Access link |
---|---|
Database | http://localhost:8081/h2-console |
JDBC Driver | jdbc:h2:mem:user-service-db |
Swagger UI for API calls | http://localhost:8081/swagger-ui.html#/ |
Reservation Service
Name | Access link |
---|---|
Database | http://localhost:8082/h2-console |
JDBC Driver | jdbc:h2:mem:reservation-service-db |
Swagger UI for API calls | http://localhost:8082/swagger-ui.html#/ |
Notification Service
Name | Access link |
---|---|
Database | http://localhost:8083/h2-console |
JDBC Driver | jdbc:h2:mem:notif-service-db |
Swagger UI for API calls | http://localhost:8083/swagger-ui.html#/ |
Each service has it's own database.