Skip to content

A role-based web application built with .NET Blazor and SQL Server for managing classroom schedules in academic institutions. Admins can add classrooms, assign courses to instructors, and schedule lectures in available time slots with built-in conflict prevention. The system also generates a timetable based on the scheduled data.

Notifications You must be signed in to change notification settings

muhibk22/ClassroomReservationSystem

Repository files navigation

Classroom Reservation System

A role-based classroom scheduling system built using .NET Blazor and SQL Server. Designed for academic institutions to manage courses, instructors, classrooms, and scheduled lectures - all while avoiding conflicts and maintaining a clear timetable.


Features

  • 👤 Admin-only user registration (Admins and Faculty).
  • 🏫 Classroom management with capacity and department tracking.
  • 📘 Course creation and assignment to instructors.
  • 📅 Lecture scheduling in fixed 80-minute time slots (8:00 AM – 4:00 PM).
  • ⛔ Conflict detection to prevent overlapping lectures.
  • 🔒 Role-based UI (Admins vs Faculty).
  • 💾 Session persistence using sessionStorage.
  • 📄 Auto-generated timetable based on scheduled classes.

Tech Stack

  • Frontend: Blazor WebAssembly
  • Backend: ASP.NET Core (.NET 7+)
  • Database: SQL Server
  • Data Access: ADO.NET (Microsoft.Data.SqlClient)
  • State Management: Scoped services + sessionStorage

📌 Project Notes

Faculty room reservation is currently not implemented. Only class scheduling by admin is functional in this version.
Passwords are stored in plain text for academic purposes — hashing should be added for production use. Run the database script file to create the database schema and insert demo data.


📷 Screenshots

image image image image

About

A role-based web application built with .NET Blazor and SQL Server for managing classroom schedules in academic institutions. Admins can add classrooms, assign courses to instructors, and schedule lectures in available time slots with built-in conflict prevention. The system also generates a timetable based on the scheduled data.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published