A full-stack Guest House Management System built with ASP.NET Core (.NET 10), React, Entity Framework Core, and SQL Server to streamline room booking, guest management, maintenance tracking, and administrative operations. This was made as a Demo Project to get comfortable with the technologies at the start of internship
Frontend: http://guest-house-management-system-ten.vercel.app/
| Field | Value |
|---|---|
| Role | Admin |
| Employee ID | EMP001 |
| admin@guesthouse.com | |
| Password | admin123 |
Click Use Demo Admin Account on the login page to autofill the credentials.
- JWT Authentication
- Secure Login
- Role-Based Access Control
- Protected API Endpoints
- Add Rooms
- Update Room Details
- View Available Rooms
- Track Occupancy
- Maintenance Status
- Create Bookings
- Approve Bookings
- Check-In / Check-Out
- Booking History
- Guest Registration
- Guest Stay Records
- Booking History
- Room Statistics
- Booking Statistics
- Occupancy Overview
- Monthly Reports
- Create Maintenance Requests
- Track Request Status
- Maintenance History
- React.js
- Vite
- Material UI
- React Router
- ASP.NET Core Web API (.NET 10)
- Entity Framework Core
- JWT Authentication
- Role-Based Authorization
- SQL Server
- Frontend: Vercel
- Source Control: GitHub
GuestHouseManagementSystem
│
├── Controllers/
├── DTOs/
├── Data/
├── Migrations/
├── Models/
├── Properties/
│
├── guesthouse-frontend/
│ ├── public/
│ ├── src/
│ └── package.json
│
├── Program.cs
└── README.md
All protected endpoints require a valid JWT access token.
Authorization: Bearer <JWT_TOKEN>git clone https://github.com/Mehulllll-pixel/GuestHouseManagementSystem.gitcd GuestHouseManagementSystem
dotnet restore
dotnet ef database update
dotnet runBackend runs at:
https://localhost:7159
cd guesthouse-frontend
npm install
npm run devFrontend runs at:
http://localhost:5173
| Method | Endpoint |
|---|---|
| POST | /api/Auth/register |
| POST | /api/Auth/login |
| Method | Endpoint |
|---|---|
| GET | /api/Room |
| POST | /api/Room |
| PUT | /api/Room/{id} |
| DELETE | /api/Room/{id} |
| Method | Endpoint |
|---|---|
| GET | /api/Booking |
| POST | /api/Booking |
| PUT | /api/Booking/approve/{id} |
| PUT | /api/Booking/checkin/{id} |
| PUT | /api/Booking/checkout/{id} |
| Method | Endpoint |
|---|---|
| GET | /api/Dashboard/summary |
| GET | /api/Dashboard/monthly-bookings |
- JWT Authentication
- Role-Based Authorization
- Room Management
- Booking Management
- Guest Management
- Dashboard
- Maintenance Module
- Responsive React Frontend
- Live Deployment
- Email Notifications
- Calendar Integration
- Docker Support
- CI/CD Pipeline
- Automated Testing
Miilee Sharma
GitHub: https://github.com/7mgppp
This project is intended for educational and portfolio purposes.