- 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
Pythonusing theDjangoframework. - Designed with
HTMLandSCSS - Running on
Heroku PostgreSQLdatabase hosted onAWSAWS S3for storing photosAzure Cognitive Servicesfor 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.