- Stefan Lukic
- Filip Lukic
- Pranav K Hari
To give users with a greater sense of control and customizability with their product, the Cocktail Maestro aims to provide users with the upmost freedom and modularity in creating custom beverages. The Cocktail Maestro aims to free users from manufacturer specific capsules and single purpose cocktail machines. By providing a more economical and customizable system, the Cocktail Maestro aims to democratize the cocktail mixing and drinking experience and give users the freedom to create, save, and experiment any combination of beverages.
This repository contains code used to develop the Cocktail Maestro system.
The repository contains five top-level directories: Frontend, Backend, Hardware, Mock and Tests. A source code folder is commonly found in each of these directories. The frontend folder contains code for the GUI and frontend API calls. The backend folder contains code for flask routers and calls to the firebase database. The hardware folder contains code for the functionality of the sensors and raspberry pi in the system. The mock folder contains code that emulates the hardware part of the system. The testScripts folder contains tests for all the functionality in the system.
Python 3.9+, NodeJs
git clone git@github.com:SYSC3010-W23/create-your-team-s-project-repo-l3-g5.git
cd create-your-team-s-project-repo-l3-g5
cd backend/myapp
python3 -m venv .
source bin/activate
python3 -m pip install -v flask flask-cors pyrebase python-dotenv
flask run
cd frontend
npm ci
npm run dev
npm run dev --host
cd hardware/myapp
python3 -m venv .
source bin/activate
python3 -m pip install -v flask sense-hat gpiozero
flask run
python3 -m pip install pytest
cd testScripts/automation/hardware
python3 -m pytest
cd testScripts/automation
python3 -m pytest
cd frontend/tests
npm run test