The Schedule Web App is mainly targeted towards school/college students and provides a plethora of tools to magnify their time utilization. With the help of scheduled timetable reminders, project manager and attendance tracker/updater the users are always aware of their upcoming and pending tasks. I have also made a modified Flutter app version of the same ( Schedule Mobile App )
New users can register through the registration page while existing user can sign in through the sign in page. Passwords of the users are stored in an encrypted manner using bcrypt and authenticated using the same.
It contains all seven days of the week with entries for each day divided on an hourly basis from 9AM - 6PM.
The ToDo page can be used to keep track of all the pending tasks. It has a simple interface with a textfield to add new tasks and completed tasks can be deleted by clicking on them.
The project manager helps students keep a list of all the pending projects/assignments and keep track of all the sub-tasks in each project/assignment. It contains a project progression bar which shows the amount of work completed in a project/assignment.
The profile page displays the user's display name and phone number which can be updated using the provided textfields. It also contains a list of all the subjects i.e. unique TimeTable entries along with their respective attendance percentage. Furthermore, it contains 2 checkboxes for subscribing to email/sms notifications.
Every morning 8AM the user receives an email or a sms or both ( depending on the subscription of the user ) containing all the user's pending tasks.
10 mins prior to end of every hour from 9AM - 5AM the server checks if any user has a scheduled event( TimeTable entry ) and accordingly sends users an email or a sms or both ( depending on the subscription of the user ) containg the scheduled event and its corresponding attendance.
Everyday on 7PM users receive a mail regarding attendance updation. All the scheduled events of the day are listed down and the user has to reply with a string of 'Y'( attended ), 'N'( didn't attend ) or 'C'( cancelled ). According to the user's response the attendance is updated.
In the Video below all the basic functions of the Schedule Web App are displayed that are:
- TimeTable Updation
- ToDo List Updation
- Profile Page View
- TimeTable event notification( For demonstration the notification frequency was changed to 'every 10 seconds' )
- ToDo List notification( For demonstration the notification frequency was changed to 'every 10 seconds' )
- Attendance Updation( For demonstration the notification frequency was changed to 'every 30 seconds' )
Along with the frontend I have also displayed the database state using SQL commands.( P.S. the bottom right corner has been blurred out as this was actually for my college project presentation 😅 )