The Attendance App is a mobile application built with Flutter to streamline attendance tracking. Users can sign up, take a photo, and capture their check-in/check-out location and time. The app also provides a history view, attendance insights, and monthly reports, making it an ideal solution for individuals and businesses looking to enhance attendance management.
• User Sign-Up & Profile Management: Allows users to sign up, upload their profile picture, and store contact details for easy account access.
• Attendance Tracking: Users can check in and out daily, capturing their location, timestamp, and a verification photo.
• Attendance History: Provides an 11-day history view, showing if the user was late, worked overtime, and total working hours for each day. Users can search for attendance by specific dates.
• Monthly Attendance Report: Visual representation of attendance in a pie chart format.
• Location Mapping: Displays check-in/check-out locations on a map with a red pin marker.
• Secure Data Storage: All data is stored securely using Firebase.
• Flutter: Cross-platform framework for the app’s UI and functionality.
• Firebase: Backend storage and authentication.
• Geolocator: For capturing user location.
• Image Picker: To capture user photos during check-in and check-out.
• Flutter Map: To visualize user locations on a map.
• fl_chart: For creating pie charts that visualize attendance data.
To get a local copy up and running, follow these steps:
- Clone the repository:
git clone https://github.com/your-username/attendance-app.git
- Navigate to the project directory:
cd attendance-app - Install dependencies:
flutter pub get
- Run the app:
flutter run
- Sign Up: Register as a new user with a profile picture.
- Check-In/Check-Out: Tap the attendance button to record check-in or check-out time, location, and a photo.
- View Attendance History: Access the history screen to review attendance over the last week or by specific dates.
- View Monthly Report: Check monthly attendance trends displayed in a pie chart.
- Sign Out: Sign out securely from the settings screen.
If you have any questions or want to reach out, contact me here:
Name: Samarth Sharma
Email: [email protected]
LinkedIn: https://linkedin.com/in/saysamarth
Project Link: https://github.com/saysamarth/TrackMyAttendance