Hadirsmart: The Online Attendance Application is a modern solution for attendance management, featuring advanced capabilities such as face recognition and geolocation to ensure that attendance can only be recorded by verified individuals at designated locations.
- Auth (Employee, HRD)
- Attendance (Check in, Check Out)
- Request (Leave, Permission, Overtime, Face training)
- Geofencing Radius
- next update -> Event, Calendar, payment, UI :)
| Login Page | Profile Page | Request Attendance | Success Attendance |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| Dashboard HRD | Request Leave | REquest FaceTraining | Request Permission |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| Dashboard Employee | Request Leave | Request FaceTraining | Detail Request |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
- Flutter: 3.24.3
- JDK: 17.0.12
dart pub run build_runner watch --delete-conflicting-outputs- Use the Hyper UI extension: Hyper UI Extension for Flutter
- If there is a
state_util.dartfile, open it and comment out its contents. - Open
main.dart. If the code related tonavigatorKeycauses an error, fix the imports to resolve the issue.
The application is still under development. </>
This guide provides instructions to set up and run a Laravel project in your local development environment.
Ensure you have installed the following:
-
Clone the Repository
git clone <repository_url>
-
Install Dependencies
composer install
-
Copy the Environment File
cp .env.example .env
-
Generate the Application Key
php artisan key:generate
-
Set Up the Database
Update the.envfile with your database configuration:DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=your_database_name DB_USERNAME=your_username DB_PASSWORD=your_password
-
Run Database Migrations and Seeding
php artisan migrate:fresh --seed
-
Start the Local Server
php artisan serve
Once the Laravel project is running locally, follow these steps to set up the face recognition training:
-
Navigate to the Python App Directory
cd ./python_app/ -
Install Dependencies
pip install -r ./requirements.txt
With Python 3.10.*, you may need to install Dlib (compatible with your Python version).
-
Clone this project:
git clone https://github.com/z-mahmud22/Dlib_Windows_Python3.x
-
Navigate to the directory:
cd Dlib_Windows_Python3.x -
Run the following command:
python -m pip install dlib-19.22.99-cp310-cp310-win_amd64.whl
StackOverflow - Could not build wheels for Dlib
Error:
WARNING: Failed to write executable - trying to use .deleteme logic
ERROR: Could not install packages due to an OSError: [WinError 2] The system cannot find the file specified: 'C:\\Python311\\Scripts\\face_detection.exe' -> 'C:\\Python311\\Scripts\\face_detection.exe.deleteme'Fix:
- Run the following command:
Or:
pip install numpy --user
pip install face_recognition
StackOverflow - OSError: WinError 2
Error: Occurs with Numpy v2.
Something wrong: Unsupported image type, must be 8bit gray or RGB image.Fix:
-
Uninstall the current Numpy version:
pip uninstall numpy
-
Install a compatible version:
pip install numpy==1.25.1











