Skip to content

Latest commit

 

History

History
68 lines (48 loc) · 1.59 KB

README.md

File metadata and controls

68 lines (48 loc) · 1.59 KB

Booking

This is a demo project that demonstrates my coding style and skills. 😎
The project contains airbnb like application that allows users to book accommodations

swift SOLID SOLID SOLID clean architecture SwiftLint

Features

Main features of the project:

  • Command Query Responsibility Segregation (CQRS)
  • Domain Driven Design (DDD)
  • E2E tests
  • Unit tests
  • Spring Boot

Microservices

Requirements

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.

Running the application on local environment

# 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

API Documentation

The backend/specs files define the API specification using OpenAPI. It describes the available endpoints, routes, and data models used.