{"id":26317016,"url":"https://github.com/yarasfand/attendance-mobileapplication","last_synced_at":"2026-05-18T18:40:55.461Z","repository":{"id":192367796,"uuid":"686367384","full_name":"yarasfand/Attendance-MobileApplication","owner":"yarasfand","description":"Flutter app using Bloc pattern for employee attendance. Real-time location tracking, API integration, responsive design. Generates reports on attendance, leaves, and presence.","archived":false,"fork":false,"pushed_at":"2024-02-03T09:38:26.000Z","size":19135,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-02-04T08:41:28.288Z","etag":null,"topics":["api","bloc-pattern","dart","flutter-app","flutter-bloc"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yarasfand.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-09-02T14:54:38.000Z","updated_at":"2024-02-04T08:41:28.289Z","dependencies_parsed_at":"2023-10-28T08:26:23.998Z","dependency_job_id":"e8710b0f-46b0-4eda-a0da-867472382b74","html_url":"https://github.com/yarasfand/Attendance-MobileApplication","commit_stats":null,"previous_names":["yarasfand/mymobileapplication"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yarasfand%2FAttendance-MobileApplication","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yarasfand%2FAttendance-MobileApplication/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yarasfand%2FAttendance-MobileApplication/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yarasfand%2FAttendance-MobileApplication/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yarasfand","download_url":"https://codeload.github.com/yarasfand/Attendance-MobileApplication/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243732206,"owners_count":20338839,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","bloc-pattern","dart","flutter-app","flutter-bloc"],"created_at":"2025-03-15T13:17:42.138Z","updated_at":"2025-12-30T18:14:31.193Z","avatar_url":"https://github.com/yarasfand.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 Flutter Live Location Tracking Mega Attendance App \n\n\u003ch3\u003e\u003cstrong\u003e⌛ Real-time location tracking for automated attendance marking. 🌟\u003c/strong\u003e\u003c/h3\u003e\n\n\u003cp\u003e\n✨ Crafted from scratch with meticulous coding, this mega project boasts a fully responsive interface. Embracing the MVC folder architecture and utilizing SQLite for local data storage, it ensures a structured and scalable codebase. Leveraging the power of the Bloc pattern, the app seamlessly integrates live location tracking for automated attendance marking. Additionally, efficient API consumption enhances connectivity and data flow. Elevate your attendance tracking experience with this cutting-edge Flutter application! 📊💻\n  \n\u003c/p\u003e\n\n# 📁 Folder Architecture\n\n\u003cul\u003e\n  \u003cli\u003e\u003cstrong\u003eModels:\u003c/strong\u003e\n    \u003cul\u003e\n      \u003cli\u003eSeparation of Concerns: Models encapsulate data structures and business logic, promoting a clear separation of concerns.\u003c/li\u003e\n      \u003cli\u003eData Integrity: Responsible for handling data-related tasks, ensuring integrity and consistency.\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/li\u003e\n\n  \u003cli\u003e\u003cstrong\u003eViews:\u003c/strong\u003e\n    \u003cul\u003e\n      \u003cli\u003eUser Interface (UI): Views focus on the presentation layer, representing the UI components and layouts.\u003c/li\u003e\n      \u003cli\u003eResponsive Design: Follows a responsive design approach for optimal user experience on various devices.\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/li\u003e\n\n  \u003cli\u003e\u003cstrong\u003eControllers:\u003c/strong\u003e\n    \u003cul\u003e\n      \u003cli\u003eLogic Handling: Controllers manage the flow of data between models and views, handling the application's business logic.\u003c/li\u003e\n      \u003cli\u003eEvent Handling: Responds to user inputs, orchestrating the interaction between the UI and underlying data models.\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/li\u003e\n\n  \u003cli\u003e\u003cstrong\u003eFolder Structure:\u003c/strong\u003e\n    \u003cul\u003e\n      \u003cli\u003e\u003ccode\u003elib\u003c/code\u003e Directory Organization: The \u003ccode\u003elib\u003c/code\u003e directory is organized into subdirectories representing the MVC components.\u003c/li\u003e\n      \u003cli\u003eModularity: Each module (Model, View, Controller) resides in its respective directory, promoting modularity and maintainability.\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/li\u003e\n\n  \u003cli\u003e\u003cstrong\u003eClear Code Organization:\u003c/strong\u003e\n    \u003cul\u003e\n      \u003cli\u003eReadability: MVC architecture enhances code readability by separating different aspects of the application.\u003c/li\u003e\n      \u003cli\u003eEase of Collaboration: Facilitates collaboration among developers as they can work on specific components without interfering with others.\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/li\u003e\n\n  \u003cli\u003e\u003cstrong\u003eScalability:\u003c/strong\u003e\n    \u003cul\u003e\n      \u003cli\u003eSupports Growth: The MVC structure supports scalability, allowing for easy integration of new features or modifications.\u003c/li\u003e\n      \u003cli\u003eFuture-Proof: The organized codebase is adaptable to changing project requirements over time.\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/li\u003e \n\u003c/ul\u003e\n\n#  🚪🚪 TWO PORTALS\n\n### -\u003e 👨‍💼 ADMIN SIDE\n\n\n\u003cul\u003e\n  \u003cli\u003e\u003cstrong\u003eAttendance Management:\u003c/strong\u003e\n    \u003cul\u003e\n      \u003cli\u003eAdmin controls the attendance of employees.\u003c/li\u003e\n      \u003cli\u003eAdmin's own attendance is also maintained.\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/li\u003e\n\n  \u003cli\u003e\u003cstrong\u003eLocation-Based Attendance:\u003c/strong\u003e\n    \u003cul\u003e\n      \u003cli\u003eAdmin sets the location on the map.\u003c/li\u003e\n      \u003cli\u003eEmployee attendance is marked based on specific coordinates.\u003c/li\u003e\n      \u003cli\u003ePresence within a specified radius results in attendance marking \u003ccode\u003e(geofencing)\u003c/code\u003e; otherwise, it's not recorded.\u003c/li\u003e\n      \u003cli\u003eAdmin sets the radius (e.g., 1km) for geofencing.\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/li\u003e\n\n  \u003cli\u003e\u003cstrong\u003eLeave Approval:\u003c/strong\u003e\n    \u003cul\u003e\n      \u003cli\u003eAdmin can approve or disapprove leave requests from employees.\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/li\u003e\n\n  \u003cli\u003e\u003cstrong\u003eManual Attendance Marking:\u003c/strong\u003e\n    \u003cul\u003e\n      \u003cli\u003eAdmin has the ability to manually mark the attendance of employees.\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/li\u003e\n\n  \u003cli\u003e\u003cstrong\u003eSpecific Coordinates for Employees:\u003c/strong\u003e\n    \u003cul\u003e\n      \u003cli\u003eAdmin can set specific coordinates and radius for different employees.\u003c/li\u003e\n      \u003cli\u003eExample: Separate coordinates and radius for office-based employees and on-site employees.\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/li\u003e\n\n  \u003cli\u003e\u003cstrong\u003eAccess to Reports:\u003c/strong\u003e\n    \u003cul\u003e\n      \u003cli\u003eAdmin can access daily and monthly reports of employee attendance.\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/li\u003e\n\n  \u003cli\u003e\u003cstrong\u003eTime and Attendance Policies:\u003c/strong\u003e\n    \u003cul\u003e\n      \u003cli\u003eAdmin can define and enforce time and attendance policies.\u003c/li\u003e\n      \u003cli\u003eExample: Working hours, overtime rules, etc.\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/li\u003e\n\u003c/ul\u003e\n\n\n### -\u003e 👨‍💼 EMPLOYEE SIDE\n\n\u003cul\u003e\n  \u003cli\u003e\u003cstrong\u003eAttendance Marking:\u003c/strong\u003e\n    \u003cul\u003e\n      \u003cli\u003eEmployees mark attendance by clicking their photo.\u003c/li\u003e\n      \u003cli\u003eAttendance is marked only if present within the specified coordinates radius \u003ccode\u003e(geofencing)\u003c/code\u003e.\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/li\u003e\n\n  \u003cli\u003e\u003cstrong\u003eOffline Attendance:\u003c/strong\u003e\n    \u003cul\u003e\n      \u003cli\u003eIf internet connectivity is lost during attendance marking, data is saved in local storage.\u003c/li\u003e\n      \u003cli\u003eAttendance is synchronized with the server once internet connectivity is restored.\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/li\u003e\n\n  \u003cli\u003e\u003cstrong\u003eLocation Sharing:\u003c/strong\u003e\n    \u003cul\u003e\n      \u003cli\u003eEmployees can send their coordinates to the admin for approval.\u003c/li\u003e\n      \u003cli\u003eAdmin approves or disapproves based on the provided coordinates.\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/li\u003e\n\n  \u003cli\u003e\u003cstrong\u003eLeave Application:\u003c/strong\u003e\n    \u003cul\u003e\n      \u003cli\u003eDedicated section for leave applications.\u003c/li\u003e\n      \u003cli\u003eEmployees submit leave requests through a form.\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/li\u003e\n\n  \u003cli\u003e\u003cstrong\u003eReports:\u003c/strong\u003e\n    \u003cul\u003e\n      \u003cli\u003eReports are maintained for both leaves and attendance.\u003c/li\u003e\n      \u003cli\u003eEmployees can view their historical attendance and leave records.\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/li\u003e\n\n  \u003cli\u003e\u003cstrong\u003eProfile Editing:\u003c/strong\u003e\n    \u003cul\u003e\n      \u003cli\u003eEmployees can change their name, app password, and profile picture in the profile editing section.\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/li\u003e\n\u003c/ul\u003e\n\n# 🌟 CORE FEATURES\n\n\u003cul\u003e\n  \u003cli\u003e\u003cstrong\u003eFlutter Framework:\u003c/strong\u003e\n    \u003cul\u003e\n      \u003cli\u003eDeveloped using the Flutter framework for a cross-platform and visually appealing user experience. 🌐\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/li\u003e\n\n  \u003cli\u003e\u003cstrong\u003eMVC Architecture:\u003c/strong\u003e\n    \u003cul\u003e\n      \u003cli\u003eImplemented a well-organized MVC folder architecture for clear separation of concerns. 🏗️\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/li\u003e\n\n  \u003cli\u003e\u003cstrong\u003eSQLite Local Storage:\u003c/strong\u003e\n    \u003cul\u003e\n      \u003cli\u003eUtilized SQLite for local storage, creating a robust CRUD (Create, Read, Update, Delete) application. 🗃️\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/li\u003e\n\n  \u003cli\u003e\u003cstrong\u003eFully Responsive Design:\u003c/strong\u003e\n    \u003cul\u003e\n      \u003cli\u003eEnsured a fully responsive user interface for seamless usage on various devices. 📱\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/li\u003e\n\n  \u003cli\u003e\u003cstrong\u003eMega Project:\u003c/strong\u003e\n    \u003cul\u003e\n      \u003cli\u003eClassified as a mega project, showcasing extensive features and capabilities. 🚀\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/li\u003e\n\n  \u003cli\u003e\u003cstrong\u003eAPI Consumption:\u003c/strong\u003e\n    \u003cul\u003e\n      \u003cli\u003eImplemented API consumption for efficient data retrieval and posting. 🌐\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/li\u003e\n\n  \u003cli\u003e\u003cstrong\u003eLive Location Tracking:\u003c/strong\u003e\n    \u003cul\u003e\n      \u003cli\u003eIntegrated live location tracking to automate attendance marking. 🗺️\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/li\u003e\n\n  \u003cli\u003e\u003cstrong\u003eGeofencing:\u003c/strong\u003e\n    \u003cul\u003e\n      \u003cli\u003eImplemented geofencing for precise location-based attendance and security. 📍\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/li\u003e\n\n  \u003cli\u003e\u003cstrong\u003eCorporate Attendance Solution:\u003c/strong\u003e\n    \u003cul\u003e\n      \u003cli\u003eIdeal for companies to effortlessly manage employee attendance through the application. 🏢\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/li\u003e\n\n  \u003cli\u003e\u003cstrong\u003eBloc Pattern:\u003c/strong\u003e\n    \u003cul\u003e\n      \u003cli\u003eImplemented the Bloc pattern for effective state management and streamlined data flow. 🔄\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/li\u003e\n\n  \u003cli\u003e\u003cstrong\u003eOptimized Performance:\u003c/strong\u003e\n    \u003cul\u003e\n      \u003cli\u003eEnsured a fast and lag-free app experience with optimized coding. ⚡\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/li\u003e\n\n  \u003cli\u003e\u003cstrong\u003eTwo Portals:\u003c/strong\u003e\n    \u003cul\u003e\n      \u003cli\u003eIncorporated two portals, admin, and employee, for distinct functionalities. 🚪\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/li\u003e\n\n  \u003cli\u003e\u003cstrong\u003eEfficient Backend Handling:\u003c/strong\u003e\n    \u003cul\u003e\n      \u003cli\u003eBackend operations are efficiently managed for seamless app functionality. 🖥️\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/li\u003e\n\n  \u003cli\u003e\u003cstrong\u003eError Checks:\u003c/strong\u003e\n    \u003cul\u003e\n      \u003cli\u003eImplemented comprehensive error checks throughout the codebase to enhance reliability. 🚧\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/li\u003e\n\u003c/ul\u003e\n\n![Static Badge](https://img.shields.io/badge/Flutter-blue?style=flat)\n![Static Badge](https://img.shields.io/badge/Bloc-blue?style=flat\u0026label=Flutter\u0026labelColor=%23021691)\n![SQLite Badge](https://img.shields.io/badge/Sqlite-white?style=flat)\n![MVC Architecture Badge](https://img.shields.io/badge/MVC%20Architecture-white?style=flat)\n![Responsive Design Badge](https://img.shields.io/badge/Responsive-Design-green?style=flat\u0026labelColor=white)\n![Geofencing Badge](https://img.shields.io/badge/Geofencing-orange?style=flat)\n![REST API Integration Badge](https://img.shields.io/badge/REST%20API-darkblue?style=flat)\n![CRUD Operations Badge](https://img.shields.io/badge/Operations-green?style=flat\u0026label=CRUD\u0026labelColor=white)\n\n\n\n\n# 🤝 Explore and Collaborate:\n\u003cp\u003eI've poured my heart, soul, and a touch of wizardry into this Flutter spectacle. Now it's yours to explore! 🚀✨ \u003cbr\u003e If you share the passion for efficient coding or have collaboration ideas, my virtual door is always open. Let's craft some tech poetry together. 💻🔗\u003c/p\u003e\n\n# 🚩 Get Started:\n\u003col\u003e\n  \u003cli\u003eClone the repository\u003c/li\u003e\n  \u003cli\u003eRun flutter pub get to install dependencies\u003c/li\u003e\n  \u003cli\u003eDive into the magic! ✨\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eFeel free to reach out for collaboration or to share your ideas. Let's make tech magic! 🚀✨\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyarasfand%2Fattendance-mobileapplication","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyarasfand%2Fattendance-mobileapplication","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyarasfand%2Fattendance-mobileapplication/lists"}