Skip to content

NikhilYadav04/attendance_app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

57 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ Attend Ease

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.


๐Ÿš€ Check App Preview

Click below to check the preview of the full UI and features:

๐Ÿ”— View the Preview

Screenshot 2025-12-03 015703 Screenshot 2025-12-03 015736

๐Ÿ‘€ Overview

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.


โญ Key Features

๐Ÿง‘โ€๐Ÿ’ผ HR Features

  • 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.

๐Ÿ‘ค Employee Features

  • Mark Attendance only within specified radius.
  • Biometric Verification for clock-in/out.
  • View Attendance History and daily logs.
  • Request Leaves with reason, date & duration.

๐Ÿ–ฅ๏ธ Tech Stack

Frontend:

  • Flutter โ€“ Cross-platform UI
  • Provider โ€“ State Management
  • Dart โ€“ Programming language

Backend:

  • Node.js โ€“ API & logic
  • Express.js โ€“ Server framework
  • MongoDB โ€“ NoSQL database

๐Ÿ“ฆ Flutter Packages Used

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.1

๐Ÿ—‚๏ธ Project Structure

๐Ÿ“ Flutter (Frontend)

lib/
โ”œโ”€โ”€ 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

๐Ÿ“ Node.js (Backend)

backend/
โ”œโ”€โ”€ routes/            # API routes
โ”œโ”€โ”€ controllers/       # Logic handlers
โ”œโ”€โ”€ middlewares/       # JWT/Auth, validation
โ”œโ”€โ”€ config/            # DB connections
โ”œโ”€โ”€ models/            # Mongoose schemas
โ””โ”€โ”€ index.js           # Server entry point

๐Ÿ“ฆ Backend Dependencies (package.json)

{
  "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"
}

๐Ÿ› ๏ธ Setup & Installation

๐Ÿ”ง Prerequisites

  • Flutter SDK
  • Node.js & npm
  • MongoDB

๐Ÿ”Œ Clone Repository

git clone https://github.com/yourusername/attend-ease.git
cd attend-ease

๐Ÿ”™ Backend Setup

cd backend
npm install
# Create .env file from .env.example
npm run dev

๐Ÿ“ฒ Frontend Setup

cd frontend
flutter pub get
flutter run

๐ŸŽฎ Usage Guide

For HR

  • Login โ†’ Set company location & radius
  • Add employees with name, phone, etc.
  • View attendance logs
  • Approve/reject leave requests
  • Submit daily attendance summary

For Employees

  • Login via Employee ID
  • Mark attendance (location + biometric check)
  • View attendance calendar
  • Apply for leave with reason & date

๐Ÿ‘ฅ Contributing

We welcome all contributions!

  1. Fork this repository.
  2. Create your branch: git checkout -b feature/YourFeature
  3. Commit your changes: git commit -m 'Add some feature'
  4. Push to the branch: git push origin feature/YourFeature
  5. Open a pull request ๐ŸŽ‰

๐Ÿ“„ License

This project is licensed under the MIT License โ€“ feel free to use, modify, and distribute!


๐Ÿ™Œ Team

Made with ๐Ÿ’™ by Team AttendEase

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors