Skip to content

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

License

Notifications You must be signed in to change notification settings

azat-dev/Booking

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

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.

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published