Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

-# 🎓 AI-Based Automatic Timetable Generator

📌 Overview

The AI-Based Automatic Timetable Generator is an AI-powered academic scheduling application developed using Python and Streamlit. The system automatically generates conflict-free timetables by considering faculty availability, subject allocation, classroom scheduling, and laboratory sessions using Constraint Satisfaction techniques.

The project aims to reduce the manual effort involved in timetable creation while ensuring optimized, efficient, and error-free scheduling for educational institutions.


✨ Features

👨‍🏫 Faculty Management

  • Add Faculty Details
  • Manage Faculty Information
  • Subject Allocation
  • Workload Management

📚 Subject Management

  • Add & Manage Subjects
  • Department-wise Subject Allocation
  • Laboratory Subject Support
  • Period Management

🤖 AI Timetable Generation

  • Automatic Timetable Creation
  • Constraint Satisfaction Algorithm
  • Conflict-Free Scheduling
  • Intelligent Time Slot Allocation

🏫 Classroom & Laboratory Management

  • Classroom Allocation
  • Laboratory Scheduling
  • Continuous Lab Period Allocation
  • Resource Management

🔍 Timetable Search & Export

  • Teacher Timetable Search
  • Department-wise Timetable
  • Export Timetable to CSV
  • Regenerate Timetable

🎨 User Interface

  • Interactive Streamlit Dashboard
  • Responsive Design
  • Easy Navigation
  • User-Friendly Interface

🛠️ Technologies Used

  • Python
  • Streamlit
  • SQLite
  • Pandas
  • JSON
  • Constraint Satisfaction Problem (CSP)

📂 Project Structure

AI-Timetable-System/
├── app.py
├── database.db
├── data/
├── assets/
├── screenshots/
├── requirements.txt
└── README.md

📸 Screenshots

Screenshot 2025-09-15 192012 Screenshot 2025-09-07 170208 Screenshot 2025-09-07 165434

⚙️ Installation

Clone Repository

git clone https://github.com/Tharshini-K/AI-Timetable-System.git

Navigate to Project

cd AI-Timetable-System

Install Dependencies

pip install -r requirements.txt

Run Application

streamlit run app.py

🎯 Objectives

  • Automate timetable generation
  • Eliminate scheduling conflicts
  • Reduce manual effort in academic scheduling
  • Optimize faculty and classroom allocation
  • Improve institutional efficiency through AI

🚀 Future Enhancements

  • Multi-Department Scheduling
  • AI-Based Timetable Optimization
  • PDF Timetable Export
  • User Authentication
  • Cloud Database Integration
  • Mobile Application Support
  • Notification System

👨‍💻 Developer

Tharshini K

B.Sc. Artificial Intelligence and Machine Learning

GitHub: https://github.com/Tharshini-K


📜 License

This project is developed for educational and academic purposes.

About

AI-powered timetable generation system using Python, Streamlit, and Constraint Satisfaction for conflict-free academic scheduling.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages