A progressive Node.js framework for building efficient and scalable server-side applications.
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.
- 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.
$ npm install
# development
$ npm run start
# watch mode
$ npm run start:dev
# production mode
$ npm run start:prod
# docker compose
$ docker compose up
# unit tests
$ npm run test
# e2e tests
$ npm run test:e2e
# test coverage
$ npm run test:cov