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.
- 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
- Flutter - UI toolkit
- pdf - PDF generation
- path_provider - File system access
- share_plus - Content sharing
- flutter_colorpicker - Color selection
- Initial Setup: Configure the number of working days, periods per day, subjects, and classes
- Subject Configuration: Define subjects with names, colors, and required lecture count
- Class Setup: Add class details including name
- Time Settings: Configure period timings and lunch break (optional)
- Timetable Generation: The app automatically generates a timetable based on inputs
- Export: Export the timetable as PDF for individual classes or all classes
The app is structured as follows:
lib/models/- Data modelslib/screens/- UI screenslib/utils/- Utility functions and generatorslib/widgets/- Reusable UI components