A Flutter application designed to simplify attendance tracking with QR code integration and comprehensive reporting features.
Attendance Tracker is an open-source Flutter application designed for educational institutions to simplify attendance management. The app follows a hierarchical structure with groups, subjects, and students, allowing for flexible organization.
- Linear group management system
- QR code generation for student identification
- Camera-based attendance tracking
- PDF report generation with QR codes
- Subject-wise attendance reporting
- Excel export functionality
- Database import/export capabilities
- Bulk operation support
- Home Screen: Access groups, subjects, students, and quick actions
- Groups: Create and manage student groups
- Subjects: Create subjects and track attendance for each
- Students: Add students individually or import from Excel
- Group: A collection of students (e.g., a class, department, or section)
- Subject: A course or class associated with a specific group
- Attendance Session: A record of student presence for a specific subject on a particular date
- Navigate to a subject from the subjects list
- Tap "Take Attendance with QR" option
- The camera will open with a QR scanner
- Students show their ID cards or QR codes (generated from the app)
- When scanned:
- The student name appears on screen
- Toggle "Auto Save" to automatically record attendance when scanning
- Without Auto Save, you can review scanned students and save in bulk
- Navigate to a subject
- Tap "View Attendance"
- You'll see a list of all students in the associated group
- To mark attendance:
- For individual students: Tap the menu (three dots) next to a student name and select "Add Attendance"
- For multiple students: Enable selection mode, select students, and use the floating action button to mark attendance
- Select the date for the attendance record
- Each subject is associated with a primary group
- Students can belong to multiple groups (primary and secondary)
- When taking attendance for a subject:
- All students from the subject's primary group are available
- Students from other groups who have been added to this group are also available
- The app filters the student list based on group membership
- When viewing attendance reports:
- You can filter by specific groups to see attendance for subsets of students
- This allows for tracking attendance across different organizational structures
# Clone the repository
git clone https://github.com/mahmoudmahm00d/attendance-tracker.git
# Navigate to project directory
cd attendance-tracker
# Install dependencies
flutter pub get
# Run the application
flutter run
- Flutter 3.0 or higher
- Android SDK 21+