EduCore Backend is a microservices-based student management system built with Spring Boot, Spring Cloud, and modern technologies. The project includes these main services:
- api-gateway: Central API gateway for the whole system.
- auth-service: Authentication, authorization, user and token management.
- discovery-server: Service registry (Eureka) for microservices.
- Spring Cloud Gateway as API Gateway
- Eureka Discovery Server for service registry
- Services communicate via REST, using JWT for authentication
- Swagger/OpenAPI for API documentation
- Install Java 21, Maven, Docker (if using DB)
- Build the project:
mvn clean install -DskipTests
- Start each service:
cd services/discovery-server && mvn spring-boot:run cd services/auth-service && mvn spring-boot:run cd services/api-gateway && mvn spring-boot:run
- Access:
- API Gateway: http://localhost:8080
- Auth Service: http://localhost:8081
- Swagger UI: http://localhost:8080/swagger-ui.html (gateway), http://localhost:8081/swagger-ui.html (auth)
MIT