Attendance via Face is a system that automates attendance tracking using facial recognition technology. This project leverages Next.js for the front end and integrates various technologies to provide a seamless experience.
- Facial Recognition: Uses advanced algorithms to identify and verify faces.
- Real-time Attendance: Automatically logs attendance as individuals are recognized.
- User Management: Manage user profiles and attendance records efficiently.
- Node.js
- npm or yarn
- Clone the repository:
git clone https://github.com/Kuldeepsinghrajpoot/Attendance-via-Face.git cd Attendance-via-Face
- Install dependencies:
npm install # or yarn install
- Start the development server:
npm run dev # or yarn dev
- Open your browser and navigate to http://localhost:3000.
- Replace
.env.temp
with.env
and update the file with the basic requirements they are asking for.
- Next.js
- React
- Tailwind CSS
- TypeScript
- Python
- Next.js
- Rest API
- FastAPI
- ORM: Prisma
- Database: MongoDB
- os
- cv2 (OpenCV)
- numpy (np)
- face_recognition
- FastAPI
- BackgroundTasks
- HTTPException
- CORSMiddleware
- BaseModel (from pydantic)
- base64
- requests
install all the required dependencies then run :
uvicorn app:app --reload
##If you encounter issues installing face_recognition due to missing dependencies like dlib, you can try installing it manually. Follow these steps:
- Clone the Dlib Windows Python3.x repository from z-mahmud22/Dlib_Windows_Python3.x.
git clone https://github.com/z-mahmud22/Dlib_Windows_Python3.x.git
- Navigate to the cloned repository.
cd Dlib_Windows_Python3.x
- Install dlib using pip.
pip install dlib-19.21.99-cp39-cp39-win_amd64.whl
- Replace dlib-19.21.99-cp39-cp39-win_amd64.whl with the appropriate wheel file for your Python version and architecture.
Once dlib is installed, you can proceed to install face_recognition
Replace dlib-19.21.99-cp39-cp39-win_amd64.whl with the appropriate wheel file for your Python version and architecture.
Once dlib is installed, you can proceed to install face_recognition
uvicorn app:app --reload