This is the backend code for a event sharing application, which enables users to share and manage events.
- Event Management: users can create, update, and delete events, as well as view event details.
- User Interaction: Users can join and leave events.
- Microservices Architecture: The application is designed with a microservices architecture, where there is a separate 'stats' service responsible for collecting data from the main service.
- Spring Boot
- Hibernate
- Docker
- Maven
- Lombok
- PostgreSQL
To get started with this project:
- Clone the repository to your local machine.
- Install Docker and Docker Compose if not already installed.
- Navigate to the project directory and run
docker-compose up
to start the application and database containers. - Access the application via the provided endpoints.
The list of dependencies here: Dependencies
The tests use a H2 database. To run the tests, use the following command:
mvn test
The structure of a database here: ER diagram
The application exposes some of its functionality via an API. It is documented here: API