Ciprian bought and we took heavy inspiration from the Flask Mega Tutorial which we wholeheartedly recommend you to read in order to quickly grasp how we built our (now open sourced under a BSD-3 license) implementation of the decade old Lunch Roulette idea.
WE have enjoyed running our Lunch Roulette code on Heroku which was, and still is, a great fit for this implementation. The Flask Mega Tutorial (mentioned above) has a public page about how to deploy your Flask app (or Lunch Roulette clone) in Heroku.
P.S. at this moment we have no further plans to update this codebase.
- built with Flask: safe logins, easy DB migrations
- security, auto-scaling, data safety based on Heroku
- simple (and GDPR consciuos) user sign-up page
- (GDPR bonus) purge of inactive accounts (90 days)
- password reset support (with expiring web link)
- support for Gravatar(s) (no pictures stored)
- simple and super simple user profile page
- very simplistic internal messaging system
- users' session auto-timeout support
- all user content visible only after users' authentication
- company detection based on their own TLDs (@domain)
- multi-user and multi-company support in same instance
- company admin(s) and super admin(s) (more visibility)
- invites and random lunches only inside same company
- browser/user time zone detection (when is lunch time?)
- SendGrid support for sending (all) emails
- reCaptcha support (disabled by default)
- Google Analytics support
- Satismeter support
- Freshchat support
- run ./runme.sh to get the NTLM proxy, PostgreSQL and required deps up and running
- then later, run ./local/install.sh to get a local python virtualenv for faster iteration