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.
- Automated timetable creation
- Constraint-based scheduling engine
- Faculty allocation optimization
- Classroom allocation management
- Conflict and clash detection
- Resource utilization optimization
- Webcam-based identity verification
- Profile image registration
- Face matching and validation
- Secure access control for critical operations
- Faculty workload analysis
- Classroom utilization tracking
- Timetable efficiency metrics
- Conflict monitoring
- Optimization score visualization
- Faculty search
- Course search
- Classroom search
- Department filtering
- Semester filtering
- PDF export
- Excel export
- Printable timetable reports
- Responsive design
- Dark and light mode support
- Interactive dashboard
- Desktop application support via Electron
- Next.js
- React
- TypeScript
- Tailwind CSS
- Electron
- SQLite
- Constraint-Based Scheduling
- Optimization Algorithms
- Conflict Detection Engine
- TensorFlow.js
- Face API
- Webcam Integration
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
git clone https://github.com/yourusername/OptiSem.git
cd OptiSemnpm installnpm run devOpen:
http://localhost:3000
npm run electronnpm run buildnpm run distResponsible for:
- Schedule generation
- Constraint validation
- Faculty allocation
- Classroom allocation
- Conflict detection
- Timetable optimization
Responsible for:
- Identity verification
- Camera access
- Face matching
- User authentication support
Responsible for:
- Resource utilization analysis
- Scheduling insights
- Performance reporting
- Dashboard statistics
- Universities
- Engineering Colleges
- Academic Institutions
- Semester Planning Systems
- Educational Resource Management
- Timetable Automation Platforms
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.
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.
Hrishikesh Kunde
Computer Science Student
NMIMS MPSTME
This project is intended for educational, research, and portfolio purposes.