Codemmunity is a web-based platform for programming challenges and competitions, with the ability for users to collaborate on scripts with others. The platform offers various types of programming challenges to help users improve their coding skills.
- Java (Spring Boot) in Backend.
- ReactJS in Frontend.
- Maven for dependency management.
- OpenAPI (Swagger) to view microservice definitions.
- Docker to easily create microservice images configured with Maven Profile.
- ELK for easy log visualization in production.
- DDD (Domain-Driven Design) with Hexagonal architecture, CQRS, Value Objects, Read Model...
To run the application, you will need to have Java and Maven installed. For the Frontend, Node.js and NPM are required.
This project includes Github Actions for CI/CD. Docker images are created when merging with the main branch and tests are run when merging with any other branch. TODO: Automatic deployment to AWS.
Rafael Bernabeu López
Thank you for using this project!