Skip to content

A basic scheduler application that organizes your timetable by generating alternative schedules based on your course selections.

Notifications You must be signed in to change notification settings

seljukat/scheduler

Repository files navigation

Scheduler

A basic scheduler application that organizes your timetable by generating alternative schedules based on your course selections.

Note

The data in your .xls or .xlsx file should have the following properties and their values in below format for the app to generate schedules (if not, you can adjust the code according to your needs to make the app work with your data):

     {
           .
           .
           .
           Code: "MATH 101",
           Section: "MATH 101_01",
           Lecturer: "John Doe",
           Room: "A123",
           Schedule: "Mo 09 - 10 We 13 - 15 Fr 09 - 12 Fr 16 - 19",
           .
           .
           .
     }

📝 Usage

  • upload a .xls or .xlsx file
  • add or remove courses to/from your selected courses and click apply
  • navigate between alternative schedules using the pagination above the displayed schedule to pick the one that fits your needs
  • jump directly to a specific schedule using the go to: input (top-right corner of the displayed schedule)
  • click on the camera icon (top-left corner of the displayed schedule) to download the screenshot of your schedule

🏃‍♂️ Running in local development mode

cd scheduler
npm install
npm run dev

open http://localhost:5173 with your browser to see the result.

you can use the sample data in the root directory to check out the features of the application

🚩 Live Demo

Current version running at: https://courscheduler.netlify.app/

📷 Screenshots

APP: scheduler

SELECTING COURSES AFTER UPLOADING YOUR FILE: select-courses

APPLYING SELECTIONS: click-apply

GENERATED SCHEDULES: schedules

CHANGING SELECTED COURSES: change-selected-courses

JUMPING DIRECTLY TO A SPECIFIC SCHEDULE: go-to

DOWNLOADING A SCHEDULE: download-schedule

About

A basic scheduler application that organizes your timetable by generating alternative schedules based on your course selections.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published