Skip to content

HKdotGit/Project-OptiSem

Repository files navigation

OptiSem

AI-Powered Smart Semester Planning & Timetable Optimization Platform

OptiSem is a modern academic scheduling platform that automates timetable generation, optimizes faculty and classroom allocation, and minimizes scheduling conflicts. Inspired by the IIT Bombay Internship Domains (2026–2027), the project applies intelligent scheduling and optimization techniques to solve real-world academic resource management challenges faced by universities and educational institutions.

The platform combines a constraint-based timetable engine, analytics dashboard, face verification, and desktop application support to provide a comprehensive scheduling solution with a professional user experience.


Features

Smart Timetable Generation

  • Automated timetable creation
  • Constraint-based scheduling engine
  • Faculty allocation optimization
  • Classroom allocation management
  • Conflict and clash detection
  • Resource utilization optimization

Face Verification

  • Webcam-based identity verification
  • Profile image registration
  • Face matching and validation
  • Secure access control for critical operations

Analytics Dashboard

  • Faculty workload analysis
  • Classroom utilization tracking
  • Timetable efficiency metrics
  • Conflict monitoring
  • Optimization score visualization

Search & Filtering

  • Faculty search
  • Course search
  • Classroom search
  • Department filtering
  • Semester filtering

Export Support

  • PDF export
  • Excel export
  • Printable timetable reports

Modern User Experience

  • Responsive design
  • Dark and light mode support
  • Interactive dashboard
  • Desktop application support via Electron

Technology Stack

Frontend

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS

Desktop Application

  • Electron

Database

  • SQLite

AI & Scheduling

  • Constraint-Based Scheduling
  • Optimization Algorithms
  • Conflict Detection Engine

Face Verification

  • TensorFlow.js
  • Face API
  • Webcam Integration

Project Structure

OptiSem/
│
├── app/
├── components/
├── services/
├── hooks/
├── database/
├── timetable-engine/
├── face-verification/
├── lib/
├── public/
│
├── main.js
├── preload.js
├── package.json
├── next.config.ts
├── tsconfig.json
└── README.md

Installation

Clone the Repository

git clone https://github.com/yourusername/OptiSem.git
cd OptiSem

Install Dependencies

npm install

Run Development Server

npm run dev

Open:

http://localhost:3000

Desktop Application

Run Electron

npm run electron

Build Application

npm run build

Package Executable

npm run dist

Core Modules

Timetable Engine

Responsible for:

  • Schedule generation
  • Constraint validation
  • Faculty allocation
  • Classroom allocation
  • Conflict detection
  • Timetable optimization

Face Verification Module

Responsible for:

  • Identity verification
  • Camera access
  • Face matching
  • User authentication support

Analytics Module

Responsible for:

  • Resource utilization analysis
  • Scheduling insights
  • Performance reporting
  • Dashboard statistics

Applications

  • Universities
  • Engineering Colleges
  • Academic Institutions
  • Semester Planning Systems
  • Educational Resource Management
  • Timetable Automation Platforms

Project Objective

The primary objective of OptiSem is to simplify semester planning by intelligently generating conflict-free schedules while maximizing the utilization of academic resources. The project demonstrates the practical application of scheduling algorithms, optimization techniques, and modern software engineering principles in higher education environments.


Inspiration

This project is inspired by the IIT Bombay Internship Domains (2026–2027) and explores how intelligent scheduling systems, optimization algorithms, analytics, and AI-assisted resource management can be applied to solve real-world challenges in academic administration.


Author

Hrishikesh Kunde
Computer Science Student
NMIMS MPSTME


License

This project is intended for educational, research, and portfolio purposes.


OptiSem — Smarter Scheduling. Better Resource Utilization.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors