A modern face recognition-based attendance system
Project description
Prastut AI - Face Recognition Attendance System
A modern face recognition-based attendance system built with Python (Flask) backend and React frontend.
Features
- Real-time face detection and recognition
- Attendance tracking and management
- Modern React-based user interface
- Deep learning-powered face recognition using TensorFlow and PyTorch
- Cloud-based storage using Firebase and Pinecone
- Cross-platform support (Windows, macOS, Linux)
Prerequisites
- Python 3.8 or higher
- Node.js 18.0 or higher
- npm 8.0 or higher
- CMake (for building dependencies)
- C++ build tools (for compiling native modules)
Installation
- Clone the repository:
git clone https://github.com/yourusername/prastut-ai.git
cd prastut-ai
- Install all dependencies (both frontend and backend):
npm run install:all
Or install separately:
For backend:
npm run install:backend
For frontend:
npm run install:frontend
Development
Start both servers (backend and frontend):
npm start
Or start separately:
Backend server:
npm run start:backend
Frontend development server:
npm run start:frontend
The frontend will be available at http://localhost:3000 and the backend API at http://localhost:5000.
Scripts
npm start- Start both backend and frontend serversnpm run start:backend- Start only the backend servernpm run start:frontend- Start only the frontend development servernpm run install:all- Install all dependencies (both backend and frontend)npm run install:backend- Install backend dependenciesnpm run install:frontend- Install frontend dependenciesnpm run build:frontend- Build the frontend for productionnpm run test- Run backend testsnpm run lint:frontend- Lint frontend codenpm run format:frontend- Format frontend codenpm run clean- Clean up build artifacts and dependencies
Project Structure
prastut-ai/
├── app/ # Frontend React application
│ ├── src/ # React source files
│ ├── public/ # Static files
│ └── package.json # Frontend dependencies
├── backend/ # Backend Flask application
│ ├── venv/ # Python virtual environment
│ ├── Face_attend.py # Main backend application
│ └── requirements.txt # Backend dependencies
├── logs/ # Application logs
├── package.json # Project configuration
└── start.sh # Development server startup script
Contributing
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file prastut_ai-1.0.0.tar.gz.
File metadata
- Download URL: prastut_ai-1.0.0.tar.gz
- Upload date:
- Size: 14.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
42e0c22f370b2dd01c4db61949a1b0270ac648b9449ae803f61880aad9b4504e
|
|
| MD5 |
06466e423b04d4f4c53797a5f4e0e991
|
|
| BLAKE2b-256 |
ec71847f37d1f1c7cf6a4b8f8e451a0b117df07759dd3e3e27e5009103cd4f5c
|
File details
Details for the file prastut_ai-1.0.0-py3-none-any.whl.
File metadata
- Download URL: prastut_ai-1.0.0-py3-none-any.whl
- Upload date:
- Size: 13.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ebf4a3b8809ff268a1765a3c19dbb32ef678e01e758ffbfbd9860de23d006524
|
|
| MD5 |
0707391c9046d03c53ec54ff1eee76c8
|
|
| BLAKE2b-256 |
9948a0844ca54973264879bed716900de04424df907ac57a7783fe4b55226a95
|