/codemmunity

Web application to encourage programming with friends

Primary LanguageJava

Codemmunity

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.

Technologies Used

  • 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...

Configuration

To run the application, you will need to have Java and Maven installed. For the Frontend, Node.js and NPM are required.

CI/CD

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.

Author

Rafael Bernabeu López

Thank you for using this project!