Skip to content

Time Table Scheduler is a web-based application built using Django. It uses Genetic Algorithm (GA) to optimize scheduling for universities while adhering to various constraints.

Notifications You must be signed in to change notification settings

Om-Raj/TimeTableScheduler

Repository files navigation

Time Table Scheduler

A web-based application for university timetable scheduling using a Genetic Algorithm. Built with Django, PostgreSQL, Celery, Redis, and Docker.

Live Demo

Smart Timetable Scheduler

Live scheduling unavailable due to hosting costs

Screenshots

Dashboard Timetable

Prerequisites

  • Docker / Docker Desktop installed on your system.

Getting Started

1. Clone the Repository

git clone https://github.com/Om-Raj/Time-Table-Scheduler.git
cd Time-Table-Scheduler

2. Create a .env File

Create a .env file in the root directory with the following content:

DJANGO_SECRET_KEY=your-secret-key
DJANGO_DEBUG=True

# PostgreSQL connection
DATABASE_URL=your_postgres_url

# Redis
REDIS_URL=redis://redis:6379/0

Replace your-secret-key and your_postgres_url with appropriate values.

3. Start the Application

Use Docker Compose to build and start the containers:

docker compose down  # Optional: clean up existing containers
docker compose up -d --build

The application will be accessible at http://localhost:8000 (or the configured port).

Stopping the Application

To stop and remove the containers:

docker compose down

About

Time Table Scheduler is a web-based application built using Django. It uses Genetic Algorithm (GA) to optimize scheduling for universities while adhering to various constraints.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published