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.
- 👤 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.
- Frontend: Blazor WebAssembly
- Backend: ASP.NET Core (.NET 7+)
- Database: SQL Server
- Data Access: ADO.NET (
Microsoft.Data.SqlClient) - State Management: Scoped services +
sessionStorage
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.



