Skip to content

UniSchedule is a modern timetable generator for school or college or university courses. Designed to help students and faculty tune working days, manage instructors, and generate conflict-free schedules with ease.

License

Notifications You must be signed in to change notification settings

nohanbaloch/UniSchedule

Repository files navigation

UniSchedule Logo

UniSchedule

Effortless Timetable Generation for Modern Education

Version License Platform


🌟 Overview

UniSchedule is a high-performance, aesthetically pleasing timetable generator designed for schools, colleges, and universities. It streamlines the complex task of managing courses, instructors, and constraints, producing conflict-free schedules in seconds.

✨ Key Features

  • 📅 Smart Auto-Scheduler: Advanced logic to prevent class overlaps and instructor conflicts.
  • 🎓 Course Management: Effortlessly organize your curriculum with search and smart sorting.
  • 👨‍🏫 Instructor Constraints: Define specific working hours and individual availability for your teaching staff.
  • 🎨 Premium UI: A sleek, glassmorphic interface with support for multiple themes (Onyx, Alabaster, Spectrum).
  • 📄 DOCX Export: One-click export to professional Word documents for distribution.
  • 💾 Local-First: Complete data privacy. All schedules are stored locally on your device.

📸 Screenshots

Dashboard Overview
The modern dashboard in Onyx theme.


Course Management
Organize courses with ease in Alabaster theme.


Timetable View
Beautifully generated conflict-free timetables in Spectrum theme.


🚀 Getting Started

Installation (Windows)

  1. Download the latest installer: UniSchedule Setup 1.0.1.exe
  2. Run the installer and follow the on-screen instructions.
  3. Launch the app and click "Load Sample" to see it in action!

Web Version

Simply open index.html in any modern web browser to use the application instantly.


📖 User Guide

1. Getting Started

Launch UniSchedule. You can start fresh or click "Load sample" in the timetable toolbar to populate the app with demo data to see how it works.

2. Managing Courses & Instructors

Navigate to the Courses or Instructors section. Use the "Add" buttons to create new entries. For instructors, you can click on them to Edit availability, blocking out specific hours or setting dedicated working windows.

3. Setting Constraints

In the Settings panel (Week & hours), configure your institution's daily time range and available workdays. Click "Apply" to save.

4. Generating & Exporting

Once everything is set, click the "Generate" button (or press G). The engine will produce a visual timetable. Satisfied? Click "Export DOCX" to download the schedule as a Word file.

5. Data Safety

Your data is automatically saved to your device (Local Storage for web, App Data for desktop). No data is sent to the cloud, ensuring total privacy. To start over, use the "Reset Data" button.


🗺️ Roadmap

  • Cloud Sync: Save and access schedules across multiple devices.
  • Student Portal: Allow students to view their personalized schedules.
  • Exam Scheduling: Dedicated module for planning examination dates and venues.
  • Advanced Analytics: Insights into resource utilization and room occupancy.
  • Mobile App: Native mobile application for iOS and Android.

🤝 Credits

Designed & Developed by:

© 2026 Mehrtek. All rights reserved.

Licensed under the MIT License.

About

UniSchedule is a modern timetable generator for school or college or university courses. Designed to help students and faculty tune working days, manage instructors, and generate conflict-free schedules with ease.

Resources

License

Stars

Watchers

Forks

Packages

No packages published