Skip to content

Latest commit

 

History

History
45 lines (29 loc) · 1.59 KB

File metadata and controls

45 lines (29 loc) · 1.59 KB

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