Skip to content

cuongngodev/bookify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

119 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧾 Booking System — Full-Stack Web App

Built with ASP.NET Core MVC, Entity Framework Core, and Bootstrap 5

.NET C# Entity Framework Bootstrap FullCalendar License


💡 Overview

Login

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.


✨ Features

👤 Authentication & Roles

Login

  • 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

💅 Service Management

  • 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

Login


📅 Appointment Management

  • 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 Login

👥 User Management

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

🧭 Admin Dashboard

A simple and modern control panel for administrators:

  • 📋 Manage Services
  • 📆 Manage Appointments
  • 👥 Manage Users Login

Provides instant access to all core features with smooth navigation.


🎨 UI Highlights

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

⚙️ Tech Stack

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

👥 Team & Contributors

Member Role GitHub
Cuong Ngo
Cuong Ngo
@cuongngodev
Linyue
Linyue
@Linyue-dev
Labiba
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.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors