Technology Stack
FaceLog combines technologies from several domains including web development, machine learning, and distributed infrastructure.
Frontend
- Angular
- TypeScript
The frontend provides the user interface for monitoring system activity and managing users.
Backend
- Python
- FastAPI
The backend exposes REST endpoints that allow the frontend to interact with the system.
Facial Recognition
The recognition engine uses several computer vision and machine learning libraries.
- DeepFace
- OpenCV
- Pillow
- TensorFlow
- Keras
These libraries provide tools for image processing, neural networks, and facial embedding generation.
Database
- MySQL
- SQLModel
- SQLAlchemy
These technologies manage persistent system data and allow the backend to interact with relational storage.
Infrastructure
Managed by Coolify
- Docker
- Kubernetes
Containers ensure that services run consistently across environments, while Kubernetes orchestrates deployment and scaling.