Skip to content

Lunch Roulette (OSS) allows your company to organize lunch breaks between random employees, a way to foster innovation and break internal silos

License

Notifications You must be signed in to change notification settings

unPi-ro/lunch-roulette

Repository files navigation

Lunch Roulette (OSS)

by its original AUTHORS

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.

Features

  • 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

Installing your developer environment

  • 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

NOTE: use git grep your to find the ids & keys you should change before deploying it

About

Lunch Roulette (OSS) allows your company to organize lunch breaks between random employees, a way to foster innovation and break internal silos

Topics

Resources

License

Stars

Watchers

Forks