This is a web-based timetable application that allows users to view and filter personalized timetables using CSV files. The application is built with Python and Flask, and supports deployment on platforms like Heroku using Docker.
- Upload and process timetable CSV files
- Filter timetables based on user input
- Download updated or personalized timetables
- Simple web interface with custom styles and images
app.py: Main Flask applicationscripts/csv-filter.py: Script for filtering CSV filesstatic/: Static assets (CSS, JS, images)templates/: HTML templatesrequirements.txt: Python dependenciesDockerFile,Procfile,runtime.txt: Deployment configuration- CSV files: Sample and processed timetable data
- Python 3.8+
- pip
-
Clone the repository:
git clone <repository-url> cd timetable -
Install dependencies:
pip install -r requirements.txt -
Run the application:
python app.py -
Open your browser and go to
http://localhost:5000
To run with Docker:
docker build -t timetable-app .
docker run -p 5000:5000 timetable-app
- Access the web interface to upload or filter timetables.
- Download the processed timetable as needed.
This project is licensed under the MIT License.