twschum / mix-mind

Dynamic menu generator and order manager for home bars
https://schubar.org
Apache License 2.0
1 stars 3 forks source link

Mix-Mind

Dynamic menu generator and order manager for your home bar.

Features

There exist some features

Data Model

A relational database is used to manage Users to support the login system. A logged in user can place orders without entering their email every time. Other users may be assigned as bartenders or owners and can manage those settings when logged in.

Ingredients come from a spreadsheet, but are loaded into a bar's database on the site.

Recipes are stored as a json file, with a base file providing a common set of recipes, and each bar being able to add custom recipes.

Entities

Entity model

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

A virtualenv is recommended for setting up this project.

Installing

pip install -r requirements.txt

Configuration

Configuration for the flask app is contained in a config.py and instance/config.py. See the flask config docs

This repo includes an example instance/config_example.py, to be used for all the secret configuration.

For email notifications with the user system and order notifications, an email account with api access will be required. This is easy to do with gmail, and the base configuration assumes as much.

Deployment

The original version of this site is running on PythonAnywhere, which is the author's recommended deployment solution.

Built With

Contributing

Please feel free to check out the open issues and submit a PR!

Versioning

This project uses Semantic Versioning for versioning. For the versions available, see the tags on this repository.

Authors

See also the list of contributors who participated in this project.

License

This project is licensed under the Apache-2.0 License - see the LICENSE file for details.