This is a demo project that demonstrates my coding style and skills. ๐
The project contains airbnb like application that allows users to book accommodations
Main features of the project:
- Command Query Responsibility Segregation (CQRS)
- Domain Driven Design (DDD)
- E2E tests
- Unit tests
- Spring Boot
Make sure you have the following components installed before running the application:
- JDK 21 - project built with Oracle OpenJDK 21
- Maven 3.9.2 - project includes Maven Wrapper (mvnw)
- Docker - to run the application in a Docker container.
# Clone this repository
$ git clone https://github.com/azat-dev/Booking.git
# Go into the repository
$ cd Booking
# Variant 1
# Run the app
$ ./build_microservices.sh
# Reads environment variables from .env file
$ docker-compose up -d
# OR
# Variant 2
$ ./run.sh
The backend/specs
files define the API specification using OpenAPI. It describes the available endpoints, routes, and
data models used.