The Hotel Booking System is a web application that allows users to book hotel rooms for multiple days, manage their reservations, cancel bookings, and make payments using Stripe. The system provides a seamless and user-friendly experience for both guests and hotel administrators.
User Features
- Hotel Selection – Browse available hotels and select preferred rooms.
- Bulk-Day Booking – Users can reserve rooms for multiple consecutive days in one go.
- Booking Management – View and manage all past and upcoming reservations.
- Cancellation & Refunds – Users can cancel bookings based on hotel policies.
- Stripe Payment Integration – Secure online payments using Stripe.
- Real-Time Availability – Check room availability dynamically.
- Booking Confirmation via Email – Automated email notifications using NodeMailer.
Admin Features
- Dashboard – Manage all bookings, cancellations, and user details.
- Hotel & Room Management – Add, update, and remove hotels and room details.
- Transaction Management – View Stripe payments and refund status.
- Analytics & Reports – Track booking trends and revenue.
Tech Stack
- Frontend: React.js (Next.js) Tailwind CSS
- State Management: Redux
- Backend: Next.js API routes
- Database: MongoDB (with Prisma ORM) or PostgreSQL
- Authentication: Firebase Auth or JWT
- Payments: Stripe API
- Email Notifications: Nodemailer
Website URL: https://codns.sitecare.org