Recibase is a recipe ingestion and navigation service, designed to ease the choosing of what to cook.
Recibase works like so:
- Write Scala files containing your recipes
- Recibase spins up an recipe API
- The frontend lets you browse recipes by name, ingredient and more
There is also a separate GitHub pages site to host images of the cooked recipes and a Meal Chooser for filtering a complete list of everything we cook.
Recibase is a long term project which will grow depending on what features are useful or interesting to develop. The current plan is:
Standardise ingredients schemaAdd a bunch of recipes- Add any small but useful features to improve frontend
- Improve ingestion debugging capabilities (churn/reporting/etc.)
- Continue to develop schema
- Migrate frontend to separate React client and REST API
- Add microservices for useful client-side functionality (favouriting, etc.)
- ???
- Profit
- SBT
- Java 17
- Clone Recibase
- Open a command prompt inside the cloned repo
sbt run
- Wait until the program says
started at http://[::]:8081/
- Visit
localhost:8081/recipes/
If you want to use the web interface you'll need to set up the frontend too
If you have any questions or want to help out feel free to open an issue