Skip to content

The hotel management application, Built on a robust microservices architecture. It allows users to register their hotels, rooms and make reservations for customers. Payments for reservations are securely handled through Stripe, and notifications are sent using Node Mailer. It's a simple and efficient way to manage hotels and reservations.

Notifications You must be signed in to change notification settings

pakobarbakadze/booking

Repository files navigation

Nest Logo

A progressive Node.js framework for building efficient and scalable server-side applications.

booking

Overview

The hotel management application, Built on a robust microservices architecture. It allows users to register their hotels, rooms and make reservations for customers. Payments for reservations are securely handled through Stripe, and notifications are sent using Node Mailer. It's a simple and efficient way to manage hotels and reservations.

System design

System Design

Technologies

  • NestJS - A progressive Node.js framework for building efficient and scalable server-side applications.
  • Stripe - Payment processing platform.
  • Node Mailer - Module for sending emails from Node.js applications.
  • Docker - Containerization platform.
  • Nginx - Web server and reverse proxy server.
  • RabbitMQ - Message broker for distributed systems.
  • Elasticsearch - Distributed search and analytics engine.
  • TypeORM - ORM (Object-Relational Mapping) for TypeScript and JavaScript.
  • PostgreSQL - Open-source relational database.
  • MongoDB - NoSQL document database.
  • Mongoose - MongoDB object modeling for Node.js.
  • Redis - Key-value store for caching and data storage.
  • Nest Pino - Logger for NestJS applications.

Installation

$ npm install

Running the app

# development
$ npm run start

# watch mode
$ npm run start:dev

# production mode
$ npm run start:prod

# docker compose
$ docker compose up

Test

# unit tests
$ npm run test

# e2e tests
$ npm run test:e2e

# test coverage
$ npm run test:cov

About

The hotel management application, Built on a robust microservices architecture. It allows users to register their hotels, rooms and make reservations for customers. Payments for reservations are securely handled through Stripe, and notifications are sent using Node Mailer. It's a simple and efficient way to manage hotels and reservations.

Topics

Resources

Stars

Watchers

Forks