Welcome to the Booking App repository! This project is a comprehensive booking system designed for various types of accommodations, including hotels, resorts, villas, cottages, and cabins. It features a user-friendly interface for both customers and administrators, ensuring a seamless experience for booking stays and managing properties.
Admin Link : https://book-a-stay-pearl.vercel.app/admin
User Link : https://book-a-stay-pearl.vercel.app/
-
UserSide
-
User Authentication
- Login and Registration: Secure login and registration process for users.
- Forgot Password and Reset Password: Functionality to recover and reset passwords.
-
Search and Booking:
- Search Stays: Find available stays based on dates, number of persons, and city.
- Booking: Book stays with an easy-to-use interface.
- Payment: Integrated payment gateway using Razorpay for secure transactions.
-
-
AdminSide
-
User Authentication
- Login and Registration: Secure login and registration process for users.
- Forgot Password and Reset Password: Functionality to recover and reset passwords.
-
Manage Stays and Rooms:
- Add Stays and Rooms: Admins can add new stays and rooms under respective categories.
- CRUD Operations: Full control over user lists and stay lists, including Create, Read, Update, and Delete operations.
-
-
Frontend:
- React.js
- Axios
- React Router Dom
-
Backend:
- Node.js
- Express.js
- MongoDB
- Mongoose
-
Other Tools:
- JWT for authentication
- bcrypt for password hashing
- Razorpay for payments
- Nodemailer
- Multer