OpenCookbook is an opensource cloud native application to manage your personal recipes and to support you with many features all around cooking. It also supports importing from various cooking sites on the internet.
The base feature. A way to manage your recipes, search for recipes, organize your recipes in various groups.
Every recipe has ingredients and preparation steps. Besides your recipe, they are used to estimate the calories and nutrients of your recipe.
Recipes can be imported from various recipe websites to have all your favorite recipes in one place
No more indecision about what to cook today. Plan your meals in advance and let cookpal support your selections.
What ingredients need to go in next? Cookpal will tell you.
OpenCookbook is designed to run without extensive preparation and installation. All you need is a docker or kubernetes environment and you are good to go.
- Download this git repository
git clone https://github.com/steve192/opencookbook
cd opencookbook/compose
- Edit the environment variables in the
.env
file to your personal needs.
❗ IMPORTANT ❗ at lease change the passwords defined in the .env
file or your installation will be vulnerable
- Start docker-compose
docker-compose -d up
TODO
- Complete management of recipes (create, search, manage)🚧
- Mealplanning in advance (manual)✔️
- Mealplanning in advance (automatic suggestions)🚧
- Automatic calculation of calories🚧
- Advanced guided cooking (hands-free etc.)🚧
- And of course all your suggestions :)
This project is structured into different modules
A repository containing an overview on the whole project. It contains general documentation, installation instructions and deployment configs such as docker-compose and kubernetes deployments
The frontend for opencookbook.
The the backend/apiserver for opencookbook.
API documentation is available here: https://beta.cookpal.io/api-docs
A proxy wiring up the frontend and apiserver. Basically nginx with routes configured (route /api to apiserver and the rest to frontend)
Since i like to cook in my free time and i am a person who likes to get the same taste every time i cook the same meal, i use a variety of recipes with exact instructions and ingredients. i use either family recipes or recipes from the various cooking sites on the internet.
My problem has always been to be able to put them all in one place without having to go to many different sites.
On the other hand, I am a software developer who likes to try new technologies from time to time. This time my goal was to build a scalable cloud native application. This is how opencookbook came into being.