This is a standalone FastAPI backend for face recognition attendance system.
-
Create GitHub Repository:
- Upload all files from
face-recognition-backend-deploy/folder - Push to a new GitHub repository
- Upload all files from
-
Deploy to Railway:
- Go to Railway.app
- Click "New Project" → "Deploy from GitHub repo"
- Select your repository
- Railway auto-detects Python and deploys
-
Set Environment Variables in Railway:
SUPABASE_URL=https://oxuimanrsmredzfdktxg.supabase.co SUPABASE_SERVICE_ROLE_KEY=your-actual-service-role-key-here SUPABASE_BUCKET=service-images MODEL_BUCKET=service-models CONFIDENCE_PASS=80 -
Get Your API URL:
- Railway will give you a URL like:
https://your-app.railway.app - Your API endpoints will be:
https://your-app.railway.app/healthhttps://your-app.railway.app/recognizehttps://your-app.railway.app/train
- Railway will give you a URL like:
Update your frontend .env file:
VITE_API_FACE_RECOG=https://your-app.railway.appmain.py- FastAPI applicationrequirements.txt- Python dependenciesapp/- Core application modules.env- Environment configuration (update with your values)README.md- This deployment guide
After deployment, test with:
curl https://your-app.railway.app/healthShould return: {"status": "ok", "model_ready": false}
- ✅ Deploy this backend
- ✅ Update frontend with new API URL
- ✅ Enroll employees using Face Recognition Setup
- ✅ Train model and test recognition
That's it! Your face recognition backend is ready for deployment! 🚀