A person, let's call her Jessica W., has decided to open a new digitally enabled cafe for students to order drinks, socialize, and study hard. But they need help setting up their menu experience.
According to her budget, she decided to hire a developer and requested the following functionaries:
- Display graphics representing the ratios of ingredients in each drink.
- Allow public users to view drink names and graphics.
- Allow the shop baristas to see the recipe information.
- Allow the shop managers to create new drinks and edit existing drinks.
Jessica's notes:
- Functionality is more important
- Customers won't see the menu, so the look should be simple.
For detailed documentations, setup and requirements refer to (server and client are separate):
The ./backend
directory contains a Flask server with a SQLAlchemy model called Drink.
The endpoints are completed and restricted to satisfy Jessica's requirements.
View the README.md within ./backend for more details.
The ./frontend
directory contains a complete Ionic frontend to consume the data from the Flask server.
As per Jessica's requirements, the frontend was completed with the main focus on interaction with the backend.