Built with ASP.NET Core MVC, Entity Framework Core, and Bootstrap 5
The Booking System is a complete appointment-booking platform that helps businesses manage their services, users, and appointments in one place.
It demonstrates clean architecture, role-based authentication, and modern UI design.
🧭 Built as part of a team project when we are at John Abbott College to showcase practical skills in ASP.NET Core MVC, authentication, and full-stack development.
- Secure login and registration using ASP.NET Core Identity
- Role-based access control:
- Admin – Manage everything (services, users, appointments)
- Employee – Manage appointments and view services
- Customer – Book and view appointments
- Add, edit, delete, and view all services
- Search by keyword or filter by category
- Sort by name, duration, or price
- Paginated list for large datasets
- Integrated FullCalendar.js for real-time visual scheduling
- Create or update appointments via modal pop-ups
- Handle appointment status (Pending, Confirmed, Cancelled, Completed)
- Time-zone aware date handling and validation
- Admin and Employee views for management

- Admins can view all users and their roles
- Search users by name or phone
- Assign, update, or delete users directly from the dashboard

A simple and modern control panel for administrators:
Provides instant access to all core features with smooth navigation.
| Page | Description |
|---|---|
| Dashboard | Overview of services, users, and appointments |
| Service Page | Sort, filter, and view service details |
| Appointment Calendar | Manage bookings visually |
| About Page | Project story, team, and tech stack |
| Profile Page | User profile management and settings |
| Layer | Technology |
|---|---|
| Backend | ASP.NET Core MVC 8.0, C# |
| Database | SQL Server, Entity Framework Core |
| Frontend | Razor Pages, Bootstrap 5, JavaScript (FullCalendar.js) |
| Authentication | ASP.NET Core Identity |
| Architecture | MVC + Repository + Unit of Work |
| Logging | Serilog |
| Member | Role | GitHub |
|---|---|---|
Cuong Ngo |
@cuongngodev | |
Linyue |
@Linyue-dev | |
Labiba |
@AliLabiba |
✨ This project was developed collaboratively as part of the WebDevIII course at John Abbott College. Each team member contributed significantly to both design and implementation.



