Inspiration

The inspiration for this project came from the need to eliminate the inefficiencies of manual attendance tracking, especially in large organizations with multiple office locations. We recognized how geolocation technology could streamline this process, ensuring more accurate and tamper-proof records. By automating check-ins and check-outs, we aim to provide a smarter, more efficient way for companies like GAIL (India) Ltd to manage employee attendance, both in-office and for remote work.

What We Learned

Throughout the development process, we gained valuable insights into:

Geolocation Technologies: Leveraging GPS APIs to detect precise employee locations in real-time.

Mobile App Development: Understanding the intricacies of building cross-platform mobile applications that provide a seamless user experience.

Data Security: Implementing encryption and secure real-time synchronization to ensure that all attendance data is protected from tampering or loss.

User-Centric Design: Building a system that is intuitive for employees, whether they are checking in at an office or offsite.

How We Built the Project

We used a combination of React Native for the frontend to ensure cross-platform compatibility, and Node.js with a Firebase backend to handle data synchronization and storage. For geolocation services, we integrated the Google Maps API, which allowed us to accurately track employee locations within a 200-meter radius. We also implemented manual check-ins for offsite employees, where the app suggests relevant locations based on real-time GPS data.

The overall flow involves:

Automatic check-ins when employees enter the office zone.

Paired check-outs when employees leave the office zone.

A user-friendly interface for manually checking in and out while working remotely.

Challenges We Faced

Building this project wasn't without its hurdles:

Geolocation Accuracy: Ensuring the GPS tracking was accurate within the required 200-meter radius posed challenges, especially when dealing with different environments like urban vs. rural settings.

Handling Multiple Entries and Exits: Pairing each check-in with a corresponding check-out and handling multiple office entries/exits in a single day required careful logic to avoid data discrepancies.

Data Synchronization: Ensuring real-time data sync across devices and securing sensitive employee data was critical. Implementing real-time updates while ensuring no data loss took significant testing and refinement.

Built With

Share this project:

Updates