Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/moaraby/hotelio-nodejs
Hotels Booking Application Using NodeJS and Express
https://github.com/moaraby/hotelio-nodejs
expressjs jwt mongodb mongoose nodejs
Last synced: 10 days ago
JSON representation
Hotels Booking Application Using NodeJS and Express
- Host: GitHub
- URL: https://github.com/moaraby/hotelio-nodejs
- Owner: MoARABY
- Created: 2024-05-16T17:00:09.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2024-05-29T10:29:16.000Z (6 months ago)
- Last Synced: 2024-05-29T23:40:28.288Z (6 months ago)
- Topics: expressjs, jwt, mongodb, mongoose, nodejs
- Language: JavaScript
- Homepage:
- Size: 31.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# Hotelio - Backend
## Overview
The Hotelio App is a comprehensive Node.js application designed for managing hotel bookings. It features secure user authentication and authorization using JWT and bcrypt, with tokens stored in cookies. The app supports CRUD operations for rooms, hotels, and users, and provides advanced querying capabilities for hotels based on featured status, rating, type, and city.
## Features
### User Operations
- Allows CRUD operations for users
- User Registration and Login with JWT-based Authentication
- Secure Password Management with bcrypt
### Hotel Management
- Enables CRUD operations for hotels, including rooms and price management.
- Get Hotels by Featured Status or Rating
- Get Rooms within Each Hotel
- Get Hotels Count by Type or City
### Room Management
- Supports CRUD operations for rooms
### Application Featured
- Secure Cookie Management
- Input Validation and Error Handling
- Rate Limiting and Security Headers
- Logging and Monitoring## Technologies Used
- Node.js
- Express
- MongoDB
- Mongoose
- JWT (JSON Web Tokens)
- bcrypt
- dotenv
- cors
- morgan
- helmet
- express-rate-limit
- cookie-parser
- nodemon## License
This project is licensed under the [MIT License].