Automated Time-Table Assistant

Author

Mrs. Kirubasri S, Lingeshwaran A, Pradeep U, Karthik R


Abstract

 Students follow weekly class schedules that change from week to week, yet the default clock and calendar applications on most devices have no understanding of a timetable. Classes, assignment deadlines, and exams are therefore missed when reminders are set by hand and not updated after a change. This paper presents the Automated Time-Table Assistent, a web-based application in which a student signs in with a mobile phone number, builds a weekly timetable, and receives alarms and reminders linked to it. The system uses a React and TypeScript frontend, a Node.js and Express backend, Firebase Authentication for phone-number OTP login, and Cloud Firestore for storage, with every record tied to the authenticated user. It supports weekly timetable changes with an effective date, copying the previous week with a confirmation step, and an archived history of earlier weeks. A server-side scheduler that works in the user's own time zone creates class and alarm reminders with fixed notification identifiers, so the same event is not sent twice. The interface adds repeating alarms, snooze, customizable alarm tones, and data export and import. The input-validation test suite (14 cases) passes, and the main workflows were checked manually on a local setup. Push delivery to closed browser tabs, testing on real devices, and public deployment remain for further development. Keywords: Timetable Management, Smart Alarm, Reminder Scheduling, Firebase Authentication, Cloud Firestore, Push Notification, Student Productivity, Web Application


Keywords

• Automated Scheduling Algorithm, AI Timetable Generator, Genetic Algorithm for Scheduling, Dynamic Rescheduling Engine



Full Text:

Download Paper PDF


References


  1. React. React Documentation. Available at: https://react.dev/
  2. Express. Express Web Framework Documentation. Available at: https://expressjs.com/
  3. Google Firebase. Firebase Authentication Documentation. Available at: https://firebase.google.com/docs/auth
  4. Google Firebase. Cloud Firestore Documentation. Available at: https://firebase.google.com/docs/firestore
  5. Google Firebase. Firebase Cloud Messaging Documentation. Available at: https://firebase.google.com/docs/cloud-messaging
  6. Zod. Zod Documentation. Available at: https://zod.dev/
  7. Luxon. Luxon Documentation. Available at: https://moment.github.io/luxon/
  8. node-cron. node-cron Project Page. Available at: https://github.com/node-cron/node cron
  9. Vitest. Vitest Documentation. Available at: https://vitest.dev/
  10. Mozilla Developer Network. Web Audio API. Available at: https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API
  11. Mozilla Developer Network. Push API. Available at: https://developer.mozilla.org/en US/docs/Web/API/Push_API
  12. OWASP Foundation. OWASP Application Security Guidance. Available at: https://owasp.org

 

 

Share your valuable work from Social Media Buttons