/scheduler

This website allows students to submit weekly preferences for attending class in-person or remotely. The tool then assigns available seats to students who want to physically attend class and provides the faculty with a roster of who has been cleared to attend.

Primary LanguageJavaScript

New Normal Scheduler

(Here is the link to the deployed application: https://new-normal-scheduler-app.herokuapp.com/)

This website allows students to submit weekly preferences for attending class in-person or remotely. The tool then assigns available seats to students who want to physically attend class and provides the faculty with a roster of who has been cleared to attend.

You can login as student or teacher.

    • As a teacher, during sign up you get option to create class by entering class name and available number of slots.
    • Then you move ahead to schedule the class in calendar.
    • Finally, you invite students to your class with their email ids.
    • View the dashboard displaying record of all students in your class, students attending online class and students attending offline class.
    • As a student, after signup or login you see all the classes that you have been invited to on your dashboard.
    • After choosing a single class, you see the class schedule details on a calendar.
    • Below the calendar, you have option of choosing whether you wish you attend online class or offline class.
    • Once you choose your preference, your record will get added to the teacher's dashboard.

Below are some of the already signed up accounts of teachers and students:


  • Teachers
  1. email: ssnape@gmail.com
    password: 123456
  2. email: albusd@gmail.com
    password: 123456
  3. email: rlupin@gmail.com
    password: 123456
  • Student
  1. email: harrypotter@gmail.com
    password: 123456
  2. email: ronw@gmail.com
    password: 123456
  3. email: dracom@gmail.com
    password: 123456
  4. email: hgranger@gmail.com
    password: 123456
  5. email: ginnyw@gmail.com
    password: 123456
  6. email: lunal@gmail.com
    password: 123456

To run the application on localhost:


The teachstack used is ReactJS, Redux, NodeJS, ExpressJS and MongoDB.

scheduler> npm install .
scheduler> cd client
scheduler\client> npm install .
scheduler\client> cd..
scheduler> npm run dev

MongoDB URI


The server.js file has the MONGO_URI mentioned. Following is the same for quick reference:
MONGO_URI = "mongodb+srv://admin:testing123@cluster0.8qyyd.mongodb.net/myFirstDatabase?retryWrites=true&w=majority"


Video Demo


You can view the video demo here: https://youtu.be/pmGDxj7VQFk

(Here is the link to the deployed application: https://new-normal-scheduler-app.herokuapp.com/)