{"id":26513654,"url":"https://github.com/iamgideonidoko/bio-attendance-sys","last_synced_at":"2026-04-13T22:02:32.745Z","repository":{"id":130681372,"uuid":"573388012","full_name":"iamgideonidoko/bio-attendance-sys","owner":"iamgideonidoko","description":"Biometric Attendance System built with computer vision (Python OpenCV), Flask and the MERN stack","archived":false,"fork":false,"pushed_at":"2023-01-12T01:05:29.000Z","size":1248,"stargazers_count":12,"open_issues_count":1,"forks_count":11,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-21T04:35:01.753Z","etag":null,"topics":["biometric-attendance-system","biometrics","biometrics-authentication","computer-vision","fingerprint","mern","opencv-python"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iamgideonidoko.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-12-02T10:48:35.000Z","updated_at":"2025-03-02T13:08:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"2f6a2002-cb96-4fef-8ae5-a56b534d9888","html_url":"https://github.com/iamgideonidoko/bio-attendance-sys","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/iamgideonidoko/bio-attendance-sys","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamgideonidoko%2Fbio-attendance-sys","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamgideonidoko%2Fbio-attendance-sys/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamgideonidoko%2Fbio-attendance-sys/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamgideonidoko%2Fbio-attendance-sys/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iamgideonidoko","download_url":"https://codeload.github.com/iamgideonidoko/bio-attendance-sys/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamgideonidoko%2Fbio-attendance-sys/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31772642,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T20:17:16.280Z","status":"ssl_error","status_checked_at":"2026-04-13T20:17:08.216Z","response_time":93,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["biometric-attendance-system","biometrics","biometrics-authentication","computer-vision","fingerprint","mern","opencv-python"],"created_at":"2025-03-21T04:29:13.417Z","updated_at":"2026-04-13T22:02:32.740Z","avatar_url":"https://github.com/iamgideonidoko.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Biometric Attendance System\n\nThis biometric attendance system is a time and attendance tracking system that allows staff or teachers to organize courses, manage students and mark students' attendance using their most unique physical characteristics—their fingerprints. It's built with computer vision (Python OpenCV), Flask and the MERN stack.\n\n**NB**: This system has been built and tested with The DigitalPersona U.are.U 4500 scanner only. It only supports Windows OS for now.\n\nBelow is an image of a DigitalPersona U.are.U 4500 scanner\n![DigitalPersona U.are.U 4500 scanner](./screenshots/digitalpersona_scanner_full.jpg)\n\nDownload and install the client for windows here: [HID DigitalPersona Client](https://drive.google.com/file/d/12QCh311WQ-_PIkMHeXqNRfTkbIWnnSdY/view?usp=sharing)\n\n## Project Structure\n\nThe project is divided into three sections:\n\n1. `client` (frontend)\n2. `server` (core backend)\n3. `server-py` (matching backend)\n\n## Getting Started\n\nFollow the steps below to set up the project locally\n\n1.  Clone repo:\n\n  ```bash\n  [HTTPS] - git clone git@github.com:IamGideonIdoko/bio-attendance-sys.git\n  [SSH] - git clone https://github.com/IamGideonIdoko/bio-attendance-sys.git\n  ```\n\n2. Install `client` dependencies:\n\n  ```bash\n  make client-deps\n  ```\n\n3. Install `server` dependencies:\n\n  ```bash\n  make server-deps\n  ```\n\n4. Install `server-py` dependencies\n\n    i. Create a conda environment\n\n     ```bash\n     make conda-env\n     ```\n\n    ii. Activate created conda environment\n\n     ```bash\n     conda activate bas_env\n     ```\n\n    iii. Install dependencies\n\n     ```bash\n     make match-server-deps\n     ```\n\n5. Create a MySQL database (eg. `bioattendancesysdb`)\n\n6. Set up `.env` in `server` and update with neccessary details\n\n  ```bash\n  make core-server-env\n  ```\n\n7. Run DB migration\n\n  ```bash\n  make dev-migrate\n  ```\n\n8. Run DB migration\n\n  ```bash\n  make dev-migrate\n  ```\n\n9. In a new terminal, start `server`\n\n  ```bash\n  make core-server\n  ```\n\n10. In a conda activated `bas_env` environment terminal, start `server-py`\n\n  ```bash\n  make match-server\n  ```\n\n11. In a new terminal, start `client`\n\n  ```bash\n  make client-server\n  ```\n\n## Project DB ERD\n![Entity Relationship Diagram](./server/prisma/diagrams/ERD-auto.svg)\n\n## Screenshots\n![Screenshot of system 1](./screenshots/bas_screenshot_1.JPG)\n\n![Screenshot of system 2](./screenshots/bas_screenshot_2.JPG)\n\n![Screenshot of system 3](./screenshots/bas_screenshot_3.JPG)\n\n![Screenshot of system 4](./screenshots/bas_screenshot_4.JPG)\n\n![Screenshot of system 5](./screenshots/bas_screenshot_5.jpg)\n\n![Screenshot of system 6](./screenshots/bas_screenshot_6.JPG)\n\n![Screenshot of system 7](./screenshots/bas_screenshot_7.JPG)\n\n## Contributing\n\nContributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.\n\nIf you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag \"enhancement\".\nDon't forget to give the project a star! Thanks again!\n\n1. Fork the Project\n2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the Branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n## License\n\nDistributed under the MIT License. See `LICENSE` for more information.\n\n\n## Author\n\nGideon Idoko - [@IamGideonIdoko](https://twitter.com/IamGideonIdoko) - iamgideonidoko@gmail.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiamgideonidoko%2Fbio-attendance-sys","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiamgideonidoko%2Fbio-attendance-sys","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiamgideonidoko%2Fbio-attendance-sys/lists"}