MUST TMS

Project Title
MUST Engineering Department Timetable Management System

Project URL
MUST Engineering Department Timetable Management System

Project Type
Web-based Timetable Management System

Platform
Streamlit (Python web application framework)

Project Description
The MUST Engineering Department Timetable Management System is a web application developed to simplify timetable management for engineering students and administrators. It provides an intuitive interface for viewing, managing, updating, and exporting weekly class schedules while ensuring timetable conflicts are minimized.

Objectives

  • Digitize department timetable management.
  • Allow students to quickly view class schedules.
  • Enable administrators to update timetables efficiently.
  • Prevent teacher, room, and schedule conflicts.
  • Improve accessibility through a web-based platform.

Key Features

  • Department-wise timetable management
  • Session selection (e.g., 2022–2025)
  • Section selection (A & B)
  • Weekly timetable display
  • Add, edit, and delete timetable entries
  • Teacher management
  • Department management
  • Session management
  • Conflict detection for teachers, rooms, and time slots
  • CSV import functionality
  • Data export
  • SQLite database storage
  • Responsive Streamlit interface

Technologies Used

  • Frontend: Streamlit
  • Backend: Python
  • Database: SQLite
  • Libraries: Pandas, Streamlit, SQLite3
  • Version Control: Git & GitHub
  • Deployment: Streamlit Community Cloud

Target Users

  • Engineering students
  • Department administrators
  • Faculty members
  • Academic coordinators

Benefits

  • Saves time compared to manual timetable management.
  • Reduces scheduling conflicts.
  • Easy to update and maintain.
  • Accessible from any device with internet access.
  • Provides centralized timetable management.

Functional Modules

  1. Dashboard
  2. Department Management
  3. Session Management
  4. Teacher Management
  5. Timetable Management
  6. Timetable Viewer
  7. CSV Import
  8. Data Export

Database

The application uses SQLite to store:

  • Departments
  • Sessions
  • Teachers
  • Timetable records

Conflict Detection

The system automatically checks for:

  • Teacher scheduling conflicts
  • Classroom conflicts
  • Duplicate class timings

Expected Outcomes

  • Faster timetable creation
  • Improved scheduling accuracy
  • Reduced administrative workload
  • Better accessibility for students and faculty
  • Reliable timetable management for the Engineering Department

Welcome to the Streamlit community and thanks for sharing your detailed project outline! :tada: Your MUST Engineering Department Timetable Management System sounds like a fantastic use case for Streamlit, leveraging its strengths in rapid UI development, data handling, and accessibility.

It seems likely that Streamlit can support all your listed features: interactive dashboards, CRUD operations for departments/sessions/teachers, timetable conflict detection, CSV import/export, and SQLite integration. Streamlit’s widgets (e.g., st.selectbox, st.button, st.data_editor), layout tools, and session state make it well-suited for building responsive, user-friendly admin panels and data viewers. For database operations, you can use Python’s sqlite3 module and Pandas for data manipulation. Deployment to Streamlit Community Cloud is straightforward and supports GitHub integration for version control and collaboration. For more on these capabilities, see the Streamlit Concepts documentation and API reference.

Sources: