A console-based school management system built with Dart, designed to streamline administrative tasks for educational institutions. The app manages student and teacher records, tracks attendance, handles course scheduling, and generates academic reports. Data is stored in a JSON file (school_data.json) for persistence, using TCP sockets for communication between a server and multiple clients.
- Student Management: Add, update, and view student records (name, ID, grades, attendance).
- Teacher Management: Manage teacher profiles (name, ID, assigned courses).
- Attendance Tracking: Record and monitor student attendance with timestamps.
- Course Scheduling: Assign courses to teachers and students, with conflict detection.
- Report Generation: Generate reports for student performance and attendance.
- Persistent Storage: Stores data in
school_data.jsonusing thepathpackage. - Multi-client Support: Allows multiple admin clients to connect to the server for real-time management.
- Dependencies:
intl: ^0.19.0for timestamp formatting.path: ^1.9.0for file path handling.