Qlock-in is an innovative clock-in app designed to streamline attendance tracking for businesses. Utilizing digital face recognition, it facilitates a convenient and efficient clock-in and clock-out process for staff members. Ideal for use on tablets or small display units, Qlock-in ensures a secure and seamless experience at the entrance of any office building.
Businesses often grapple with manual attendance tracking systems, leading to inefficiencies and potential errors. Qlock-in addresses this challenge by providing a digital solution that enables staff to clock in with their face, eliminating the need for traditional timekeeping methods.
Qlock-in introduces a cutting-edge software solution that revolutionizes the clock-in and clock-out process through any form of Biometric verification on employee's mobile device, offering a secure and user-friendly experience for businesses.
Qlock-in aims to be the preferred choice for businesses looking to enhance their attendance tracking process.
- Businesses of all sizes.
- Staff aged 17-50, particularly in urban areas like Lagos and Abuja.
Backend Tools:
- JPA (Hibernate): ORM framework for database interaction using Java objects.
- Lombok: Java library for reducing boilerplate code with annotations.
- PostgreSQL: Open-source, relational database for storing application data.
- JWT Authentication: Secure token-based authentication mechanism.
- Spring Security: Framework for securing Java-based applications.
- WebAuthn: Passwordless authentication standard using public key credentials.
Frontend Tools:
- ReactJS: JavaScript library for building user interfaces.
- Tailwind CSS: Utility-first CSS framework for responsive design.
- React Router DOM: Declarative routing for React applications.
- CSS: Styling language for enhancing UI presentation.
- Axios: HTTP client for making API requests from React.
- Chart.js: Simple and flexible charting library for data visualization.
- HTML2Canvas: Library for capturing HTML elements as images.
- jsPDF: JavaScript library for generating PDF documents.
- React-ChartJS-2: React wrapper for integrating Chart.js components.
Deployment Tools:
- Docker: Containerization platform for application deployment.
- DockerHub: Cloud-based registry for storing and sharing Docker images.
- CI/CD Pipelining: Automation process for continuous integration and delivery.
- GitHub Actions: Workflow automation for testing and deploying code.
- Render: Cloud platform for hosting web applications and APIs.
-
Admin Login Portal:
- Secure login for admins to access and manage the platform.
- Update Admin profile
-
Admin Dashboard:
- Overview of important data, including:
- Number of clock-ins (today)
- Average clock-in time
- Number of employees
- Early Arrival
- Absenteeism Rate
- Overtime Hours
- Latecomer rate
- A dynamic barchart that display the weekly clock-in of employees
- Overview of important data, including:
-
Employee Database Management:
- Add and manage employee/user details (e.g., User ID, Name, Role).
- Update Employee profile
- Promote an Employee to Admin by an already existing admin
- Ability to delete admin alongside there attendance list
-
Set Clock-in/Clock-out Time:
- Define times for clock-in/out and track late arrivals.
-
Overtime Report Generation:
- Generate reports on employee overtime hours.
-
Activity Module:
- Monitor daily clock-in activities and late arrivals.
-
Absenteeism Report Generation:
- Generate reports on absenteeism for employees.
-
Latecomers Report Generation:
- Generate reports for employee tardiness.
-
Dashboard summary:
- Contains the statistical summary of the daily attendance
- also contains summary of all operation:
- including no of added users
- no employees e.t.c
-
Biometric mode of verification Setup:
-
Clock-in with Face-Id or Fingerprint Capture:
-
Clock-out with Face-Id or Fingerprint Capture:
- Employees clock out using face-Id or fingerprint and their unique user EmployeeID.
Employees have access to several key features on their dashboard, including:
- Overtime Daily Attendance: Employees can review their daily attendance records for the month, including any overtime worked.
- Absenteeism Overview: A report showing absenteeism trends for the entire year, including how much overtime was affected by absences.
- Late Coming Report: A yearly summary of late arrivals, detailing how many times an employee arrived late throughout the year.
- Monthly Overtime Report: A report summarizing overtime hours worked for the current month.
- Employees can check their attendance status for the current day and the previous 4 days.
- Employees can update their personal information, such as contact details, directly through the dashboard.
To add a new employee to the system, follow these steps:
- Click on "Add Employee": Navigate to the designated section for adding employees in the admin dashboard.
- Input Employee Information: Fill in the required fields with the new employee's details, including name, user ID, role, and other relevant information.
- Click on "Submit": Once all information is filled in, click the submit button to process the addition of the new employee.
- Email Notification: An email will be automatically sent to the newly added employee's registered email address.
- Employee Receives Email: The employee will receive a notification email prompting them to complete the registration.
- Register Pass Key: The employee must register their pass key using biometric authentication for secure access to the application.

To update an existing employee's information (Admin can also update there info similarly):
- Click on the Profile Picture: Navigate to the employee's profile by clicking on their profile picture in the dashboard.
- Supply the Information to Update: Enter the new details you wish to change, such as contact information, role, or other attributes.
- Click on "Submit Changes": After making the necessary updates, click on the button to submit the changes.
- Success Alert: A success alert will appear, confirming that the update was successful.

You can filter attendance reports based on specific criteria:
- Daily Attendance Report: Filter attendance reports for up to the last 5 days.
- Absenteeism Report: Generate absenteeism reports for up to the last 4 months.
- Latecomer Report: Filter reports of latecomers for up to the last 4 months.
- Overtime Report: Filter overtime reports for up to the last 5 weeks.
- e.g
To download attendance report details:
- Click on the Export Button: Navigate to the attendance page and find the export option.
- Download Attendance Report: Click the button to download the report in your preferred format.

To view an individual employee's attendance history:
- Click on "Employees" on the Side Navbar: Locate the employees section in the navigation menu.
- Click on "View My Profile": Select the option to view your profile, which will redirect you to your attendance history.
To reset your password, follow these steps:
- Click on "Forgot Password" on the Login Page: Navigate to the login page and select the "Forgot Password" option.
- Supply Your Registered Email: On the next page, enter the email address associated with your account.
- Click on "Send": Click the send button, and an email will be sent to the provided address with instructions.
- Check Your Email for the Reset Password Link: Open your email inbox and locate the email with the reset password link.
- Go to the Link and Supply a New Password: Follow the link to the password reset page, where you will enter your new password and confirmation password.
- Click on reset

The Employee dashboard contains a few features similar to those in the Admin dashboard, as described above, allowing for seamless management of personal and team attendance data
- Update Personal Details: Employees can update their personal information easily through their dashboard.
- View General Attendance: Access a summary of attendance data for the team.
- View Personal History of Attendance: Employees can review their attendance records and statistics at any time.
Follow these instructions to set up and run the project on your local device:
- Clone the backend repository via this link:
INSERT_REPO_LINK_HERE - Ensure all project dependencies are loaded by running the build (e.g.,
mvn installor relevant for your tool). - In the
application.propertiesfile, configure the database connection details to match your local environment. - Run the backend application (
mvn spring-boot:runor the appropriate command for your setup).
- Clone the frontend repository via this link:
INSERT_REPO_LINK_HERE - Navigate into the project directory by running:
cd frontend-folder - Install the necessary dependencies using npm:
npm install
- Start the frontend application:
npm run dev
Qlock-in provides a comprehensive solution for attendance tracking, ensuring ease of use for both administrators and employees. The features outlined above facilitate efficient management and enhance accountability within organizations.
Qlock-in distinguishes itself by prioritizing digital Biometric verification (face-Id and fingerprint) technology, providing a modern alternative for businesses seeking an advanced clock-in system.







