Garuda-AMS is the server-side component of the GARUDA geolocation-based attendance tracking system. Built using Next.js, it handles API requests, data management, and integration with the Flutter mobile application. Developed for Smart India Hackathon 2024, it supports efficient attendance management by processing and storing geolocation data.
Problem Statement ID: SIH1707
Developed for GAIL Ministry of Petroleum and Natural Gas
Theme: Miscellaneous
The goal is to create a backend server that supports geolocation-based attendance tracking, ensuring accurate and scalable data management while reducing manual errors.
- Punyam Singh
- Aayush Arora
- Tejaswi M
- Aviral Chawla
- Kartheek Kotha
- Rahul Jayaram
Download the GARUDA Presentation
- API Endpoints: Provides RESTful APIs for handling attendance data, user management, and office location updates.
- Real-Time Data Processing: Processes geolocation data from the Flutter app to record check-ins and check-outs.
- Data Management: Stores and manages attendance records, working hours, and user data.
- Scalability: Designed to handle increasing user loads with cloud-based infrastructure.
- Security: Ensures secure data transmission and storage.
- Next.js: Server-side framework used to build the backend APIs and manage server-side logic.
- Node.js: Runtime environment for executing JavaScript code on the server.
- Supabase: Provides a scalable database solution for managing attendance data.
- Cloud Infrastructure: Ensures scalability and reliability for handling high loads and data storage.
- API Handling: Manages API requests from the Flutter app to process attendance data.
- Data Storage: Stores geolocation data, attendance records, and user information in the database.
- Real-Time Processing: Updates attendance records in real-time based on data received from the app.
- Scalability: Uses cloud infrastructure to scale with user demand and ensure performance.
-
Location Accuracy: Inaccurate data could affect attendance records.
- Solution: Implement location validation and smoothing techniques to ensure data accuracy.
-
Data Privacy: Protecting sensitive attendance data is crucial.
- Solution: Encrypt all data and comply with privacy regulations.
-
Scalability: Handling large volumes of data and requests efficiently.
- Solution: Utilize cloud-based solutions with auto-scaling capabilities.
- Increased Efficiency: Automates data processing and management, reducing manual effort.
- Enhanced Accuracy: Improves the accuracy of attendance records with real-time data handling.
- Cost Savings: Reduces administrative costs and errors associated with manual data management.
- Improved Flexibility: Provides robust support for varied attendance tracking needs and scales with user demands.
- Clone the repository.
- Set up the Node.js environment.
- Configure Supabase and other necessary services.
- Punyam Singh - Backend Development
Feel free to contribute to the development and improvement of the Garuda-ams backend.