DEV Community

Mantresh Khurana
Mantresh Khurana

Posted on

Geo Attendance App

🚀 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)