Hotel Reservation System
Project Description
A hotel reservation platform that allows customers to check room availability, book accommodations, and manage their bookings online. The system provides hotel administrators with tools to manage rooms, pricing, and reservations efficiently.
Key Features
Room listing with price, images, and amenities.
Availability calendar for each room.
Instant booking with payment integration.
Booking management for both customers and admins.
Automated email confirmations and reminders.
Technologies Used
Backend: Express.js, Node.js
Database: MongoDB
Deployment: Docker, Nginx
Payment: Stripe API / PayPal API
API Endpoints Overview
MethodEndpointDescription
GET/api/roomsRetrieve all rooms
POST/api/roomsAdd a new room
GET/api/bookingsRetrieve all bookings
POST/api/bookingsCreate a new booking
DELETE/api/bookings/:idCancel a booking