QTick is a modern, intuitive QR code-based attendance tracking application built with Flutter. Designed for educational institutions, workplaces, and events, QTick provides a seamless way to track attendance with QR code scanning technology.
- QR Code Scanning: Fast and accurate QR code detection using the device's camera
- Dual Mode Tracking: Support for both arrival and departure attendance
- Real-time Processing: Instant attendance recording with immediate feedback
- Offline Only: Works without internet connection. Currently no online features exist in the app.
- Modern UI Design: Clean, intuitive interface with smooth animations
- Audio Feedback: Success and error sounds for better user interaction
- Visual Feedback: Lottie animations for enhanced user experience
- Responsive Design: Optimized for both phones and tablets
- Local Database: SQLite database for reliable data storage
- Export Functionality: Export attendance data to CSV format
- Admin Panel: Comprehensive view and management of attendance records
- Customizable Settings: Personalize app behavior and preferences
- Battery Monitoring: Built-in battery status indicator
- Update System: In-app update notifications and management
- Permission Handling: Camera permission management
- Debug Tools: Advanced debugging and troubleshooting options(only in debug mode)
- Android: 7.0 (API level 24) or higher
- RAM: Minimum 1GB recommended
- Storage: App size around 5-15MB depending on device. Data may take another 10-15MB.
- Camera: Currently only front camera. Other camera/rear camera may work if there is no front camera.
- Permissions: Camera access required for QR scanning
https://play.google.com/store/apps/details?id=com.aadishsamir.qr_attendance
# Clone the repository
git clone https://github.com/aadishsamir123/asdev-qtick.git
cd qr_attendance
# Install dependencies
flutter pub get
# Run the app
flutter run- Launch the App: Open QTick from your app drawer
- Choose Mode: Select "Arrival" or "Departure"
- Scan QR Code: Point camera at the QR code
- Confirm: Wait for audio/visual confirmation
- View Records: Access admin panel to view all records
- View All Records: See complete attendance history
- Export Data: Generate CSV reports
- Delete Records: Remove individual entries
- Manage Settings: Customize app behavior
- Flutter - Cross-platform UI framework
- SQLite - Local database storage
- Mobile Scanner - QR code scanning
- Lottie - Smooth animations
- Provider - State management
- AudioPlayers - Audio feedback
We welcome contributions! Please see our Contributing Guidelines for details.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Email: [email protected]
- Issues: GitHub Issues
- Contributors and beta testers
- Open source community for the packages used
Made with β€οΈ by Aadish Samir
β Star this repo if you find it helpful!