Inspiration

Picture this: a student walks across campus to meet a professor. The cabin is empty. They wait, ask around, wait again — only to learn the professor was teaching two floors up the entire time.

Now multiply that by hundreds of students and dozens of faculty, every single day. It's wasted time and constant friction that everyone just accepts as normal. Calling isn't a real fix either — phones are on silent, teachers can't answer mid-class, and repeated calls only add to the disruption.

So we asked: what if finding a faculty member felt as easy as checking if a friend is online? That question became FacultyTrack.

What it does

FacultyTrack turns a frustrating physical guessing game into a two-second lookup. A student searches any faculty member by name or department and instantly sees:

  • Live status — Available, In Class, In Meeting, Department Work, On Leave, or Other
  • Current location — shown with respect for faculty privacy
  • Expected free time — the real question: is it worth waiting?
  • Today's full schedule at a glance
  • Request a Meeting — pick a reason and an open slot; faculty can accept, reject, or reschedule

Three connected roles:

  • Student — search, view live status/location/schedule, request meetings without a phone call
  • Faculty — log in, view schedule, override status when real life doesn't match the timetable
  • Admin — manage faculty, departments, timetables, and system-wide activity

How we built it

Faculty shouldn't have to think about this. Instead of manual hourly updates, the system reads the current time against their timetable and computes status automatically:

Default Timetable → Current Time → Automatic Status → Manual Override? → Status shown to student

Real life rarely follows the plan, though, so a manual override always takes priority over the timetable for that window, then quietly reverts once it expires.

Tech stack: HTML, CSS, JavaScript frontend; lightweight Flask backend; MySQL/SQLite for faculty, departments, timetables, status, and meeting requests.

Challenges we ran into

  • Balancing automation with human control, so the timetable never overrides a faculty member's manual update
  • Deciding how much location detail is too much — we built in a privacy layer so faculty can show a general area instead of an exact room
  • Resisting the urge to build every feature at once, and scoping a focused, usable V1

Accomplishments that we're proud of

  • An auto-status engine that removes almost all manual effort from faculty
  • A working three-role system that mirrors how a real college actually functions
  • Designing privacy into the core of the product, not as an afterthought

What we learned

  • How to model time-aware state — timetables, live status, and temporary overrides — reliably
  • That a "small," everyday annoyance can have outsized impact at scale
  • How to scope an ambitious idea into a strong, shippable first version

What's next for FacultyTrack

  • QR codes outside cabins for instant profile access
  • Real-time push notifications
  • A simple campus map view — Block, Floor, Cabin
  • Leave management and integration with exam duty and department events

FacultyTrack isn't just about tracking faculty — it's about giving students and faculties back the time they lose to uncertainty.

Share this project:

Updates

Submission history