Skip to content

Instantly share code, notes, and snippets.

@avinassh
Last active November 5, 2016 15:46
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save avinassh/cd37f8773e88aa1612abd471b4fbc876 to your computer and use it in GitHub Desktop.
Save avinassh/cd37f8773e88aa1612abd471b4fbc876 to your computer and use it in GitHub Desktop.
### Stack
Django
### Features
Following features for the first version:
- Admin
- Users
- Admin Interface
- Gallery
- Messages
### Admin
Obviously, whoever deploys the Django app will be the admin. Once the app is installed/deployed, on first run admin will receive an confirmation email which will have `invite code` which other users will use during their signup.
### Users
- can signup (only) using invite-code. sign up will be disabled once names are drawn
- login with email
- can have user profile where they can state their pic, gift preferences, add wish list etc
### Admin Interface
- send mass emails to people to sign up and send `invite code`
- enable/disable users for draws
- pick/match draws
### Gallery
Once exchange is complete, users can upload the images
### Messages
- threaded style messaging system (think how reddit does it)
- you can message only to your santee
---
Version Next
- login with username
- rematches
- anyone can message to anyone
- any the messages sent to santee will be always anonymous
- let admin set questionaire
User Profile:
- signup
- login (with username)
Admin Interface:
- pick/match draws
Gallery:
- Upload images
Messages:
- santa - santee
- anyone else
@shantanugoel
Copy link

You'll have to deploy a new instance with these requirements every year :) Instead, an instance of the exchange should be created and users should be able to sign up for them.

@avinassh
Copy link
Author

@shantanugoel you are right. however for first version, I want to keep things simple. I need one ready by first week of November, so I don't want to add many features. Later I will slowly add more features and make it better.

Thank you for the tip! (:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment