Skip to content

A Web App for helping students keep track of their daily schedule and pending tasks.

Notifications You must be signed in to change notification settings

FullMetal1331/schedule

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Schedule Web App

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 )

Sign In / Register

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.

TimeTable

It contains all seven days of the week with entries for each day divided on an hourly basis from 9AM - 6PM.

ToDo List

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.

Project Manager

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.

Profile

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.

ToDo List 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.

TimeTable Notifications

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.

Attendance Updation

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.

Video Demo

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 😅 )

About

A Web App for helping students keep track of their daily schedule and pending tasks.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published