A full-stack hotel management system with a customer-facing website and a RESTful backend API.
This project is a hotel booking system consisting of:
- ✅ Backend built with ASP.NET 8 using modern design patterns and best practices.
- ✅ Frontend built with React and TypeScript, providing an elegant interface for hotel guests to search and book available rooms.
Currently, the guest-facing site allows:
- 🔍 Searching for available rooms.
- 🏨 Viewing room details.
- 📅 Making reservations.
- 🧾 Managing user accounts (register & login).
Planned future improvements include building an Admin & Employee Portal for hotel staff to manage all hotel operations efficiently.
- ASP.NET 8
- Entity Framework Core
- LINQ
- RESTful API
- 3-Tier Architecture
- Repository Pattern
- Unit of Work Pattern
- Serilog (Logging)
- AutoMapper (Object Mapping)
- JWT Token (Authentication & Authorization)
- User & Role Management: (
Admin,Guest,Employee) - Reservation Management
- Room Management
- Payment Management
- Hosted for free on Monster ASP.NET Hosting
- React
- TypeScript
- Tailwind CSS
- ESLint
- React Router DOM
- @tanstack/react-query & react-query-devtools
- Redux Toolkit
- react-hot-toast
- react-hook-form
- date-fns
- Guest-only user interface
- Hotel information & introduction
- Search and filter available rooms
- Room booking workflow
- User registration and authentication
- Deployed on Netlify
- Develop a secure and user-friendly Admin & Employee Dashboard to:
- Manage reservations
- Manage rooms
- Handle payments
- Manage users and permissions
- Generate reports
- Clone the repository.
- Configure your database connection in
appsettings.json. - Run the migrations:
dotnet ef database update
- Run the API:
dotnet run
- Clone the frontend repository.
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Backend: Hosted on Monster ASP.NET Free
- Frontend: Hosted on Netlify
Live Demo (https://hotel-heritage-booking.netlify.app/)
- Email: salembenmofleh@gmail.com
- Password: 123wW123#
Salem Ben Mofleh
📢 Feel free to contribute, fork, and adapt!