Skip to content

A class schedule management app with the ability to log classes and generate timetables based on user preferences.

License

Notifications You must be signed in to change notification settings

nicocanta20/Class-Schedule-Management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Class Schedule Management App

Effortlessly explore all possible timetable combinations, generating highly personalized and flexible class schedules.

Features

  • Class Logging: Input details of all potential classes (frequency, start and end times).
  • Timetable Generator: Select classes to attend and set days off to generate custom timetables.
  • ICS Calendar Export: Create a final timetable and download it as an ICS file for integration with calendar applications.

Installation

Clone the repository and install dependencies:

git clone https://github.com/nicocanta20/Class-Schedule-Management
cd class-schedule-management-app
pip install -r requirements.txt

Setup

Generate MongoDB Credentials

Set up a database on MongoDB Atlas. After creating your cluster, obtain your MongoDB user and password.

Create a .streamlit/secrets.toml file

In the root directory of the project, create a directory named .streamlit if it doesn't already exist. Inside this directory, create a file named secrets.toml. Add your MongoDB connection details to this file:

# .streamlit/secrets.toml
[MONGODB]
user = "your_mongodb_user"
password = "your_mongodb_password"

Usage

To use the app, run the following command:

streamlit run streamlit_app.py

Then, access it in your web browser at http://localhost:8501.

About

A class schedule management app with the ability to log classes and generate timetables based on user preferences.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages