ClassLens is a comprehensive Flutter application designed to streamline classroom management for teachers. It provides tools for tracking attendance, managing class sessions, and viewing student and subject details.
- Teacher Dashboard: View profile, assigned subjects, and departments.
- Attendance Management: Easily mark and track student attendance (Present/Absent).
- Class Sessions: Manage class session data effectively.
- Notifications: Stay updated with local notifications.
- Offline Support: Uses Hive for local data persistence.
- Interactive UI: Smooth animations with Lottie and a modern design using Google Fonts.
- Framework: Flutter
- State Management: Riverpod & Provider
- Local Storage: Hive & Shared Preferences
- Networking: http
- UI/UX: Lottie, Google Fonts, Dotted Border
- Utilities: Intl (Date formatting), Permission Handler
- Flutter SDK installed on your machine.
- An IDE (VS Code or Android Studio) with Flutter plugins.
-
Clone the repository:
git clone https://github.com/yourusername/classlens.git cd classlens -
Install dependencies:
flutter pub get
-
Run the application:
flutter run
This project uses build_runner for generating Hive adapters. If you make changes to Hive models, run:
dart run build_runner buildlib/
├── api/ # API services and networking logic
├── data_models/ # Data models (Student, Teacher, Class, etc.)
├── global/ # Global widgets and constants
├── home/ # Home screen and dashboard logic
├── login/ # Authentication screens and logic
├── page_animations/# Custom page transition animations
└── main.dart # Application entry point
Contributions are welcome! Please feel free to submit a Pull Request.