🚀 Geo Attendance App - A Location-Based Attendance System in Flutter
Managing employee or student attendance efficiently is crucial for any organization. Traditional methods are often prone to manipulation and inefficiencies. The Geo Attendance App solves this issue by leveraging geolocation tracking in Flutter to ensure real-time, location-based attendance tracking.
🔗 Repository Link
Check out the full source code on GitHub: Geo Attendance App - Flutter
🎯 Features
✅ GPS-Based Attendance: Users can mark attendance only within a predefined location. ✅ Firebase Backend: Secure authentication and attendance records using Firebase. ✅ Google Maps Integration: Displays location on maps to verify attendance zones. ✅ Real-Time Data Storage: Attendance logs stored in Firebase Firestore. ✅ User Authentication: Secure login and registration. ✅ Admin Dashboard: View attendance reports. ✅ Flutter UI: Smooth, responsive, and visually appealing interface.
🏗️ Tech Stack
Flutter (for cross-platform mobile development)
Dart (programming language)
Firebase Authentication (for user authentication)
Cloud Firestore (for real-time data storage)
Google Maps API (for geolocation features)
Provider / Riverpod (for state management)
📲 Installation Guide
Follow these steps to set up the project locally:
Clone the repository
git clone https://github.com/mantreshkhurana/geo_attendance_app_flutter.git
cd geo_attendance_app_flutter
Install dependencies
flutter pub get
Configure Firebase
Set up Firebase for your project.
Download google-services.json (Android) and GoogleService-Info.plist (iOS) from Firebase Console.
Place them inside respective folders (android/app/ and ios/Runner/).
Run the app
flutter run
📌 Key Modules
1️⃣ User Authentication
Implemented using Firebase Authentication to allow users to register and log in securely.
2️⃣ Geolocation & Google Maps
Uses geolocator package to fetch user location.
Google Maps API to display maps and attendance zones.
Geofencing to restrict attendance marking outside predefined areas.
3️⃣ Attendance Logging
When a user checks in, their location and timestamp are recorded in Firestore.
Admins can view attendance records and analyze logs.
4️⃣ Admin Dashboard
Provides insights into attendance logs.
View reports for specific users/dates.
🌟 Why Use This App?
Prevents Fake Check-ins 🎭
Automates Attendance Process 📊
Ensures Transparency & Accuracy ✅
Ideal for Remote Work & Schools 🏫
📜 Future Enhancements
🔹 Offline mode support for attendance syncing. 🔹 QR Code-based check-in for additional security. 🔹 Push notifications for reminders.
👨💻 Contributing
Want to contribute? Follow these steps:
Fork the repo 🍴
Create a new branch 🚀
Commit your changes 💡
Push and open a pull request 🔥
📞 Contact & Support
If you have any questions, feel free to connect:
GitHub Issues: Create an Issue
💙 If you found this project useful, give it a ⭐️ on GitHub!
Top comments (0)