Skip to content

Mansoor-98/Biometric-Attendance-HR-System-NodeJS-ExpressJS

 
 

Repository files navigation

Biometric Attendance System for Federal Transformers Company LLC Branch 1

Project Description:

The Biometric Attendance System for Federal Transformers Company LLC Branch 1 is a robust solution designed to streamline attendance tracking, enhance efficiency, and improve workforce management. Here's what sets our system apart:

Core Functionalities:

  1. Attendance Tracking:

    • Real-time attendance tracking using biometric devices ensures accurate and reliable data.
    • Clock in/out functionality allows employees to record their work hours seamlessly.
    • Shift scheduling and management facilitate efficient workforce allocation.
    • Overtime calculation ensures fair compensation for extra hours worked.
  2. Reporting:

    • Generate various reports, including daily, weekly, and monthly attendance summaries.
    • Shift schedules and overtime reports provide valuable insights for management.
    • Export reports in different formats (PDF, Excel) for easy sharing and analysis.
    • Customizable report templates allow tailoring to specific needs.
  3. Notifications:

    • Send timely notifications to employees, such as absence alerts or reminders for clocking in/out.
    • Customizable notification templates ensure clear communication.
  4. User Management:

    • Create, edit, and delete user accounts with appropriate access levels.
    • Assign roles and permissions to ensure data security and proper system usage.
  5. Integration:

    • Seamlessly integrate with biometric devices for accurate attendance capture.
    • Optionally integrate with HR systems to synchronize employee data.
  6. Specific Use Cases:

    • Employee:
      • Clock in/out: Employees can easily record their work hours using biometric authentication.
      • View attendance records: Access a personal attendance history for transparency.
      • Receive notifications: Stay informed about schedule changes or important updates.
      • Request time off: Submit leave requests through the system.
    • Administrator:
      • Manage employee information: Add, update, or remove employee profiles.
      • Configure settings: Customize system parameters to align with company policies.
      • Generate reports: Obtain insights into attendance patterns and workforce performance.
      • View system performance: Monitor system health and troubleshoot issues.

Installation and Usage:

  1. Prerequisites:

    • Install Node.js and npm from the official website.
    • Verify the installation by running:
      node -v
      npm -v
    • (Optional) Install Git if using it for version control.
  2. Backend (Express.js):

    • Clone your Biometric Attendance System repository:
      git clone [[https://github.com/yourusername/biometric-attendance.git](https://github.com/yourusername/biometric-attendance.git)
      cd biometric-attendance](https://github.com/Eng-M-Abdrabbou/Biometric-Attendance-HR-System-NodeJS-ExpressJS.git)
    • Install the required Node.js packages:
      npm install
    • Configure environment variables (e.g., database connection details, API keys) in a .env file.
    • Start the Express.js server:
      npm start
  3. Frontend (HTML, CSS, JavaScript):

    • Place your HTML, CSS, and JavaScript files in a public or static folder.
    • Link your CSS and JavaScript files in your HTML.
    • Test locally by opening your index.html or main HTML file in a web browser.
    • Ensure communication with the backend (e.g., AJAX requests to API endpoints).
  4. Usage:

    • Access the Biometric Attendance System by navigating to http://localhost:8000 (or the specified port in your Express.js configuration).

Demo and Screenshots:

Here are some screenshots of the Biometric Attendance System in action:

Dashboard:

Dashboard

The main dashboard provides a clear overview of attendance data and system status.

Attendance Records (Graphical - 1):

Attendance Records Graphical 1

Graphical representation of attendance trends for easy analysis.

Attendance Records (Graphical - 2):

Attendance Records Graphical 2

Another graphical representation providing different insights into attendance patterns.

Login Screen:

Login Screen

The login screen ensures secure access to the system.

Muster Roll:

Muster Roll

The muster roll displays employee attendance records for a specific date.

License and Author Info:

Author/s:

  • Mahmoud Abdrabbou - Software Engineer - Github(Eng-M-Abdrabbou) - Al Ain University student 202010177
  • Talal Qassim - Software Engineer - Github(Talal-q19) - Al Ain University student 202010728
  • Mohammed Saqib - Software Engineer - Github(Mansoor-98) - Al Ain University student 202030601
  • Dina Al Taha - Software Engineer - Github() - Al Ain University student

Individual Code Ownership License

Purpose: To establish clear ownership rights for individual contributors to a project, while granting limited, non-transferable rights to use, copy, modify, and distribute the code within the project.

Terms and Conditions:

  • Individual Ownership: Each individual contributor to this project retains exclusive ownership of the code they have written. No individual, including non-authors and contributors, can claim ownership of the entire project or any code written by others.
  • Limited License: The individual owners grant a limited, non-exclusive, non-transferable license to use, copy, modify, and distribute this code solely as part of this project. This license does not extend to any other use or purpose.

Restrictions:

  • Non-Author Use: Non-authors are strictly prohibited from using, copying, modifying, or distributing this code outside the scope of this project.
  • Contributor Use: Contributors may use, copy, modify, and distribute the code within the project, but they must comply with the terms of this license and may not claim ownership of the code they did not write.
  • Commercial Use: Commercial use of the code, in whole or in part, is prohibited without the express written consent of all individual owners.
  • Attribution: Any modifications to the code must be clearly attributed to the original author.
  • Infringement: The code may not be used in a way that infringes on the rights of any individual owner or other third party.

Commit History: The commit history on GitHub serves as a record of contributions and ownership. It is essential for tracking changes, resolving disputes, and verifying the authenticity of the code.

Reservation of Rights: The individual owners reserve all rights to the code, including but not limited to the right to modify, improve, or terminate this license at any time. Any unauthorized use, copying, modification, or distribution of the code may result in legal action.

Acceptance: By using or contributing to this project, you agree to these terms and conditions.


Note to Federal Transformers Company LLC Branch 1:

Feel free to adapt and customize this system to meet your specific requirements. If you have any further questions or need additional features, our team is here to assist you. Thank you for choosing our Biometric Attendance System! 🌟

About

A Biometric Attendance System for Federal Transformers Co. LLC Branch 1, built with Express.js and biometric integration. Tracks attendance, manages shifts, generates reports, and sends notifications for efficient workforce management.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • HTML 56.9%
  • JavaScript 42.7%
  • Other 0.4%