Attend Ease is a Flutter application designed for seamless attendance and leave management. Whether you're an HR or an employee, this app simplifies daily check-ins, approvals, and reportingโbacked with location and biometric verifications.
Click below to check the preview of the full UI and features:
๐ View the Preview
Attend Ease streamlines the attendance process using secure features like biometric verification and geo-location. It's a full-stack solution with distinct flows for HR and Employees, complete with leave management, reporting, and analytics.
- Create Company Account with physical location and geo-radius.
- Add/Remove Employees and assign unique employee IDs.
- View Attendance with calendar/history interface.
- Submit Daily Reports showing total presence.
- Approve/Reject Leave Requests.
- Mark Attendance only within specified radius.
- Biometric Verification for clock-in/out.
- View Attendance History and daily logs.
- Request Leaves with reason, date & duration.
- Flutter โ Cross-platform UI
- Provider โ State Management
- Dart โ Programming language
- Node.js โ API & logic
- Express.js โ Server framework
- MongoDB โ NoSQL database
cupertino_icons: ^1.0.6
another_carousel_pro: ^1.0.2
wolt_modal_sheet: ^0.7.1
page_transition:
lottie: ^3.1.2
flutter_native_splash:
flutter_spinkit:
skeletonizer: ^1.4.2
table_calendar:
shared_preferences:
provider:
cached_network_image: ^3.4.1
flutter_dotenv:
image_picker: ^1.1.2
path_provider:
http: ^1.2.2
connectivity_plus: ^6.1.1
geolocator: ^8.2.1lib/
โโโ helpers/ # Utility functions
โโโ models/ # Data models
โโโ provider/ # App state
โโโ screens/ # UI Screens: Login, Home, History, etc.
โโโ services/ # API handlers
โโโ styling/ # Themes and Colors
โโโ widgets/ # Reusable Components
โโโ main.dart
backend/
โโโ routes/ # API routes
โโโ controllers/ # Logic handlers
โโโ middlewares/ # JWT/Auth, validation
โโโ config/ # DB connections
โโโ models/ # Mongoose schemas
โโโ index.js # Server entry point
{
"bcryptjs": "^2.4.3",
"body-parser": "^1.20.2",
"cloudinary": "^2.5.1",
"cors": "^2.8.5",
"crypto": "^1.0.1",
"dotenv": "^16.4.5",
"express": "^4.19.2",
"http": "^0.0.1-security",
"jsonwebtoken": "^9.0.2",
"mongoose": "^8.5.1",
"multer": "^1.4.5-lts.1",
"nodemon": "^3.1.4",
"otp-generator": "^4.0.1",
"twilio": "^5.2.2"
}- Flutter SDK
- Node.js & npm
- MongoDB
git clone https://github.com/yourusername/attend-ease.git
cd attend-easecd backend
npm install
# Create .env file from .env.example
npm run devcd frontend
flutter pub get
flutter run- Login โ Set company location & radius
- Add employees with name, phone, etc.
- View attendance logs
- Approve/reject leave requests
- Submit daily attendance summary
- Login via Employee ID
- Mark attendance (location + biometric check)
- View attendance calendar
- Apply for leave with reason & date
We welcome all contributions!
- Fork this repository.
- Create your branch:
git checkout -b feature/YourFeature - Commit your changes:
git commit -m 'Add some feature' - Push to the branch:
git push origin feature/YourFeature - Open a pull request ๐
This project is licensed under the MIT License โ feel free to use, modify, and distribute!
Made with ๐ by Team AttendEase