A backend REST API for managing hotel operations such as rooms, bookings, and users. Built using Node.js and Express with a scalable architecture.
- Add, update, delete hotel rooms
- Manage bookings/reservations
- User management system
- RESTful API design
- Middleware-based architecture
- Error handling
- Node.js
- Express.js
- MongoDB (Mongoose) (if used)
- Postman (API testing)
- dotenv
node_Hotel/ │── controllers/ │── models/ │── routes/ │── middleware/ │── config/ │── .env │── server.js
- Clone the repository:
git clone https://github.com/Anshul-soni-dev/node_Hotel.git
cd node_Hotel- Install dependencies:
npm install- Create a
.envfile:
PORT=5000
MONGO_URI=your_mongodb_uri
- Run the server:
npm start- POST /api/users/register
- POST /api/users/login
- GET /api/rooms
- POST /api/rooms
- PUT /api/rooms/:id
- DELETE /api/rooms/:id
- POST /api/bookings
- GET /api/bookings
- DELETE /api/bookings/:id
- Admin adds hotel rooms
- Users register/login
- Users book available rooms
- Booking data stored in database
- API returns booking & room details
(Add Postman screenshots here)
- Payment integration (Razorpay/Stripe)
- Admin dashboard
- Room availability tracking
- JWT authentication
- Role-based access (Admin/User)
Anshul Soni GitHub: https://github.com/Anshul-soni-dev