- Albums management
- Sharing
- Different access levels
- Sharing with other users or using a link
- Face Recognition
- Detection of faces in photos
- Naming of detected faces
- Written in
Python
using theDjango
framework. - Designed with
HTML
andSCSS
- Running on
Heroku
PostgreSQL
database hosted onAWS
AWS S3
for storing photosAzure Cognitive Services
for face recognition
FaceIt requires the following environment variables:
SECRET_KEY
- The Django secret keyEMAIL_USER
- The email address of the user used to send emails (gmail)EMAIL_PASSWORD
- The password of the user used to send emails (gmail)AWS_ACCESS_KEY_ID
- The access key id of the user used to store photos on AWS S3AWS_SECRET_ACCESS_KEY
- The secret access key of the user used to store photos on AWS S3AWS_BUCKET_NAME
- The name of the bucket used to store photos on AWS S3AZURE_KEY
- The key of the user used to detect faces on Azure Cognitive ServicesAZURE_ENDPOINT
- Azure Cognitive Services endpointDB_NAME
- The name of the database (postgres)DB_USER
- The name of the user used to connect to the databaseDB_PASSWORD
- The password of the user used to connect to the databaseDB_HOST
- The host of the databaseDB_PORT
- The port of the database
If you have everything set up, you can clone the repository and install the requirements:
pip install -r requirements.txt
Now you can run the application:
python manage.py migrate
python manage.py collectstatic --noinput
python manage.py runserver 0.0.0.0:8080
Make sure to run python manage.py process_tasks
to enable face recognition and email valiation.