PizzaPi is an Android application that provides its users a convenient way of discovering recipes based on some list of ingredients. This repository is meant to revive PizzaPi for demonstration purposes. The demo provided by this repository lacks behind the original PizzaPi demo in the sense that it does not make use of real recipe data. The original PizzaPi requested temporary Academic access to recipe and ingredient data provided by the FoodAPI.
Overall, the sample illustrates a working full stack Android application.
I recommend running PizzaPi in an Android Studio virtual device and running the PizzaPi server and database on the same machine. The PizzaPi server dependencies are easily managed using Anaconda and the provided environment.yml file.
- Android Studio
- Anaconda
- A database compatible with SQLAlchemy and follows the schema described in schema.pdf
- The machine running the server should be accessible by the Android application
This repository is composed of three branches: master
, android
, and server
. The master
branch contains documentation, the android
branch contains the Android Studio PizzaPi project, and the server
branch contains code for the PizzaPi server. Each branch has a README.md with instructions on how to get started with each breanch. These instructions are catered for UNIX based operating systems that support the recommended software listed above, i.e. MacOS and Linux.
NOTE: This is not a production-ready system.