BookNest
BookNest is an Hotel booking and reservation system that allows users to book a room and make payment, from the comfort of their home few days before arival. Booknest have features like live chat for customer support, questions or feedback. Booknest also have a secured administrator page that allows authorized site admin to manage what is going on the site, such as updating listing price, adding listings, replying to customers messages, approving payment/bookings. On the Admin page, they can view total income, total users, gather user emails to send promotional mail and lots more.
FEATURES
- Google Authentication
- Booking system
- Reservation System
- User profile
- Room listings
- Mobile Responsiveness
- Live chat
- Admin Features
TECH STACK
- React
- NextJS
- TailwindCSS
- Next Router
- Next Auth
- Supabase
- Netlify
- EmailJS

How the booking is implemented
The booking system is built to help users find and reserve rooms based on their preferences while also ensuring that no two people can book the same room at the same time.
Rooms are categorized into three types: Basic, Standard, and Luxury. Each room has a unique ID, so even if multiple rooms share the same type or features, they are treated as individual units. This makes it easier to track which specific room is available or already booked.
When a user wants to book a room, they need to log in with their Google account, once they are authenticated, they fill out a form with their name, email, number of days they want to use, check in and check out dates, and payment methods.The system then calculates the total cost based on the number of nights and the room's price.
To avoid double bookings, the system checks if the selected room has already been booked by another user for the same date range. If the room is already taken, the system prevents the booking and shows an appropriate message. This ensures there are no conflicts during check-in. Paystack is used for payment. When the user pays: If the payment is successful, the system stores the reservation and shows a success page, If the payment fails or the user cancels, the system shows a decline page with helpful info.
When users are trying to book and they got into an issue or they want to ask a question, or they want to give a feedback, they can easily message the hotel site administrator and the hotel admin will repy shortly. The live chat has a feature that tells the user if the message has been sent, seen or not sent or the message is sending, and each message shows the time and date it was sent.







Want to get in touch?
Send me a message!
If you're searching for a developer, need help with something, or just want to connect, don't hesitate to get in touch.