Della is a Django app for managing Secret Santa/Gift Exchange. It is written for small communities where participants are in the range of 200-250 but not more (Why so?).
Della has very limited set of features, however, if you need some extra feature then feel free to tweet meand I mightconsider adding it.
User signup (with invite code)
Messaging and secret/sneaky messaging (with email notifications)
Admin features - Drawing names, Sending mass emails
Della uses Sparkpostto send emails. So you need Sparkpost API Key and also an email address which can be used to send emails with Sparkpost.
While signing up, every participant needs an invite code, which can be set to any string by admin.
These settings are to be set in della/settings/secret.pyas SPARKPOST_API_KEY, SENDER_EMAILand INVITE_CODE.
Clone the repo and rename/copy della/settings/sample_secret.pyto della/settings/secret.pyand set the variables appropriately.
Install the requirements
pip3 install -r requirements.txt
Setup ngnix (use configs/nginx)
Setup uWSGI (use configs/uwsgi.conf)
Setup supervisord (use configs/supervisor.conf)
Once everything is setup, CD into della directory and run following: