Proyek ini adalah aplikasi Face Recognition berbasis FastAPI dengan dukungan MySQL sebagai database, OpenCV, dan face_recognition untuk deteksi wajah.
Frontend dapat menggunakan React (atau lainnya) untuk berinteraksi dengan API ini.
- Registrasi user dengan foto wajah
- Penyimpanan data user di database MySQL
- Face recognition menggunakan
face_recognition+OpenCV - FastAPI sebagai backend dengan REST API
- Menggunakan SQLAlchemy sebagai ORM
Pastikan sudah menginstall:
- Python 3.11.x
- MySQL (contoh: XAMPP, MAMP, Laravel Herd, dll.)
- Virtual environment (opsional tapi disarankan)
- Clone repository
git clone https://github.com/username/face-recognition-api.git cd face-recognition-api - Buat virtual environment
python3 -m venv venv source venv/bin/activate # Mac/Linux venv\Scripts\activate # Windows - Install dependencies
pip install -r requirements.txt - Konfigurasi .env
DB_USER=root DB_PASSWORD=password DB_HOST=localhost DB_PORT=3306 DB_NAME=face_recog_db - Buat database
CREATE DATABASE face_recog_db;
---
- Jalankan server FastAPI
uvicorn app.main:app --reload - API akan berjalan di:
http://127.0.0.1:8000