Skip to main content

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

  1. Clone the repository:
git clone https://github.com/yourusername/prastut-ai.git
cd prastut-ai
  1. 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 servers
  • npm run start:backend - Start only the backend server
  • npm run start:frontend - Start only the frontend development server
  • npm run install:all - Install all dependencies (both backend and frontend)
  • npm run install:backend - Install backend dependencies
  • npm run install:frontend - Install frontend dependencies
  • npm run build:frontend - Build the frontend for production
  • npm run test - Run backend tests
  • npm run lint:frontend - Lint frontend code
  • npm run format:frontend - Format frontend code
  • npm 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

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

prastut_ai-1.0.0.tar.gz (14.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

prastut_ai-1.0.0-py3-none-any.whl (13.1 kB view details)

Uploaded Python 3

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

Hashes for prastut_ai-1.0.0.tar.gz
Algorithm Hash digest
SHA256 42e0c22f370b2dd01c4db61949a1b0270ac648b9449ae803f61880aad9b4504e
MD5 06466e423b04d4f4c53797a5f4e0e991
BLAKE2b-256 ec71847f37d1f1c7cf6a4b8f8e451a0b117df07759dd3e3e27e5009103cd4f5c

See more details on using hashes here.

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

Hashes for prastut_ai-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ebf4a3b8809ff268a1765a3c19dbb32ef678e01e758ffbfbd9860de23d006524
MD5 0707391c9046d03c53ec54ff1eee76c8
BLAKE2b-256 9948a0844ca54973264879bed716900de04424df907ac57a7783fe4b55226a95

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page