← Back to the roomField notesSay hello ↗
← Back to projects

TT_TRACKER / 1-minute brief · 3-minute deep dive

Academic Timetable Tracking and Management System

TT_TRACKER is a full-stack academic timetable management project designed to provide class-wise and faculty-wise timetable views and support schedule changes, cancellations, and room availability checks.

THE ONE-MINUTE BRIEFRead the full story ↓

Timetable viewing and change management.

TT_TRACKER is a full-stack academic timetable management project designed to provide class-wise and faculty-wise timetable views and support schedule changes, cancellations, and room availability checks.

Timetable management workflow · implementation overview
  1. Timetable data storeMongoDB schemas
  2. REST API routesExpress controllers
  3. Frontend viewingReact schedule views
  4. Change workflowsReschedule & cancellations

Implemented features focus on timetable views and data management; room checks are planned.

Implementation details & planned features +

Built with React, Node.js, Express.js, and MongoDB. Distinguishes implemented timetable viewing and data modeling from planned room availability checks.

Schedule changes and cancellations
Implemented workflows allow updating individual lecture entries and reflecting alterations in real time.
Multi-perspective timetable filtering
Class views provide batch schedules; faculty views provide instructor schedules.
Room availability checks (Planned)
Planned functionality to query period records for unoccupied classrooms during schedule reallocations.
Implementation status

Core timetable viewing and schedule management implemented. Dynamic room availability lookup and automated notifications are part of the planned roadmap.

TT_TRACKER Dashboard. Academic Timetable Tracking and Management System dashboard.

TT_TRACKER Dashboard

Academic Timetable Tracking and Management System dashboard.

Static paper timetables and static notices are difficult to manage when classes are rescheduled, cancelled, or moved to another room. Communicating schedule adjustments across faculty and students requires a structured management system.

TT_TRACKER is a full-stack academic timetable management project designed to provide class-wise and faculty-wise timetable views and support schedule changes, cancellations, and room availability checks.

Built with React, Node.js, Express.js, and MongoDB, the project establishes a practical foundation for tracking academic schedules dynamically. In this overview, core timetable viewing and data modeling are implemented features, while automated room availability checks and notification alerts are part of planned functionality.

My role

I contributed to the full-stack architecture, backend REST APIs in Node.js/Express, MongoDB schemas, and timetable viewing interfaces.

Schedule Navigation. Class-wise timetable view showing daily lectures and period timings.

Schedule Navigation

Class-wise timetable view showing daily lectures and period timings.

Class-wise and faculty-wise timetable views.

Gives students and faculty members clear, distinct timetable views of daily and weekly schedules.

Static timetables are difficult to manage when classes are rescheduled, cancelled, or moved to another room. The application provides dedicated views for classes and faculty members.

Static timetables make it cumbersome for students and faculty to track day-to-day schedule variations. TT_TRACKER provides dedicated, interactive interfaces where schedules can be viewed by class batch or individual faculty member.

The React frontend organizes daily periods into clear chronological time blocks, highlighting current and upcoming sessions for the week.

Class views allow students to review their day's lectures, while faculty views give instructors an immediate overview of their teaching commitments.

Faculty and Class Views. Multi-perspective timetable filtering by professor or student batch.

Faculty and Class Views

Multi-perspective timetable filtering by professor or student batch.

Handling rescheduling and cancellations.

Supports updating schedule entries for rescheduled or cancelled periods.

The application uses a structured timetable data model and management workflows to make schedules easier to view and update. Rescheduling workflows allow updates to individual session entries.

The application uses a structured timetable data model and management workflows to make schedules easier to view and update.

When an instructor is unable to conduct a class or a lecture must be moved, the rescheduling workflow allows updating individual session entries with alternative timings or cancellation notices.

Changes are stored in the backend and reflected immediately in the schedule views, preventing out-of-date information from remaining in circulation.

Rescheduling & Cancellation Interface. Structured workflows to adjust periods, assign substitute rooms, or log cancellations.

Rescheduling & Cancellation Interface

Structured workflows to adjust periods, assign substitute rooms, or log cancellations.

Room availability checks (Planned).

Helps identify free classrooms and avoid room conflicts dynamically.

Its intended functionality includes managing upcoming schedule changes and identifying available rooms across periods. Planned logic inspects period occupation across rooms.

Its intended functionality includes managing upcoming schedule changes and identifying available rooms across campus periods.

This feature is designed to scan timetable records for unoccupied lecture halls during any given time slot, helping administrators reallocate rooms quickly during schedule adjustments.

While the data schema supports room queries, the automated conflict-free room suggestion interface remains an active planned milestone in the project roadmap.

Room Availability Inspection (Planned). Planned capability to identify unoccupied lecture halls across campus slots.

Room Availability Inspection (Planned)

Planned capability to identify unoccupied lecture halls across campus slots.

Timetable data modeling with Mongoose.

Flexible document storage representing days, periods, subjects, and room identifiers.

The MongoDB schema models daily schedule blocks, faculty references, and course entities to allow fast querying by class batch or instructor.

The backend utilizes Express.js and MongoDB with Mongoose schemas to represent periods, rooms, classes, and instructors.

Document relationships link sessions to specific time slots, enabling efficient queries when rendering class-level or faculty-level schedule views.

Clean REST API endpoints handle schedule queries and updates, maintaining data consistency across different days of the academic week.

Timetable Data Models. Mongoose document schemas storing weekly periods, batches, and instructor assignments.

Timetable Data Models

Mongoose document schemas storing weekly periods, batches, and instructor assignments.

What I take from it.

TT_TRACKER addresses the real-world frustration of static academic scheduling by introducing full-stack data modeling and dynamic schedule updates.

The project provided valuable practical experience with React component state, Express REST APIs, and MongoDB document relationships.

Core timetable viewing and schedule management implemented; room availability checks and notification alerts represent planned development.

Keep exploringPRISMS: PhD Research & Institutional Scholars Management System ↗Have a problem like this? Let’s talk ↗