A microservices-based movie recommendation system showcasing the integration of Spring Boot, React, and Keycloak.
- Frontend: React with TypeScript
- API Gateway: Spring Boot
- Movie Review Service: Spring Boot with MongoDB
- Authentication: Keycloak
Key features:
- Microservices architecture
- Secure authentication
- Scalable and maintainable design
- Clone the repository
- Configure MongoDB and Keycloak with docker compose file
- Run services:
- Frontend:
cd frontend && npm start - API Gateway:
cd api-gateway && ./mvnw spring-boot:run - Movie Review Service:
cd movie-review-service && ./mvnw spring-boot:run
- Frontend:
- Frontend: React 18, TypeScript, Tailwind CSS
- Backend: Spring Boot 3.3.3, Java 21
- Database: MongoDB
- Authentication: Keycloak
Ensure correct versions of Node.js, npm, and JDK 21 are installed.
For detailed component information, refer to respective directories and configuration files.

