Skip to content

A Flutter application for generating and managing school timetables. This app allows educational institutions to create customized timetables for multiple classes with configurable subjects, periods, and time slots

Notifications You must be signed in to change notification settings

Shubh007302/TimeTable-Generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

School Timetable Generator

A Flutter application for generating and managing school timetables. This app allows educational institutions to create customized timetables for multiple classes with configurable subjects, periods, and time slots.

Features

  • Configure days (1-7) and periods per day (1-12)
  • Manage multiple classes simultaneously
  • Define subjects with custom colors and lecture requirements
  • Set specific time slots for periods
  • Configure lunch breaks
  • Export timetables as PDF (per class or all classes)
  • Share generated timetables

Dependencies

How It Works

  1. Initial Setup: Configure the number of working days, periods per day, subjects, and classes
  2. Subject Configuration: Define subjects with names, colors, and required lecture count
  3. Class Setup: Add class details including name
  4. Time Settings: Configure period timings and lunch break (optional)
  5. Timetable Generation: The app automatically generates a timetable based on inputs
  6. Export: Export the timetable as PDF for individual classes or all classes

Development

The app is structured as follows:

  • lib/models/ - Data models
  • lib/screens/ - UI screens
  • lib/utils/ - Utility functions and generators
  • lib/widgets/ - Reusable UI components

About

A Flutter application for generating and managing school timetables. This app allows educational institutions to create customized timetables for multiple classes with configurable subjects, periods, and time slots

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published