{"id":13557195,"url":"https://github.com/dboehmer/coocook","last_synced_at":"2025-04-03T11:31:22.692Z","repository":{"id":37470598,"uuid":"66865360","full_name":"dboehmer/coocook","owner":"dboehmer","description":"👨‍🍳🦉 Web application for collecting recipes and making food plans","archived":true,"fork":false,"pushed_at":"2022-06-21T15:35:04.000Z","size":4156,"stargazers_count":11,"open_issues_count":73,"forks_count":2,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-11-04T07:35:43.705Z","etag":null,"topics":["catalyst","cooking","dbix-class","food","hosted","kitchen","markdown","perl","recipes","self-hosted","template-toolkit","web-application"],"latest_commit_sha":null,"homepage":"https://coocook.org/","language":"Perl","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dboehmer.png","metadata":{"files":{"readme":"README.md","changelog":"Changes","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-08-29T17:34:53.000Z","updated_at":"2023-10-06T09:55:10.000Z","dependencies_parsed_at":"2022-09-09T07:00:23.127Z","dependency_job_id":null,"html_url":"https://github.com/dboehmer/coocook","commit_stats":null,"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dboehmer%2Fcoocook","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dboehmer%2Fcoocook/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dboehmer%2Fcoocook/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dboehmer%2Fcoocook/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dboehmer","download_url":"https://codeload.github.com/dboehmer/coocook/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246992974,"owners_count":20865915,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["catalyst","cooking","dbix-class","food","hosted","kitchen","markdown","perl","recipes","self-hosted","template-toolkit","web-application"],"created_at":"2024-08-01T12:04:12.732Z","updated_at":"2025-04-03T11:31:17.675Z","avatar_url":"https://github.com/dboehmer.png","language":"Perl","funding_links":[],"categories":["Perl","markdown"],"sub_categories":[],"readme":"# Coocook\n\n[![build status](https://travis-ci.org/dboehmer/coocook.svg?branch=master)](https://travis-ci.org/dboehmer/coocook)\n[![dishes served](https://coocook.org/badge/dishes_served.svg)](https://coocook.org/statistics)\n[![license](https://img.shields.io/github/license/dboehmer/coocook.svg)](https://github.com/dboehmer/coocook/blob/master/LICENSE)\n\nWeb application for collecting recipes and making food plans\n\n## Main features\n\n* collect recipes\n* create food plans\n    * simply import dishes from your recipes\n* gather purchase lists\n    * convert units to summarize list items\n* print views for whole project and each day\n    * including ingredients, cooking instructions\n* special features\n    * define maximum shelf life or limit for need to preorder of articles\n    * select some ingredients and part of cooking instructions to be done at an earlier meals\n\n## Quick start\n\nGet source code:\n\n    $ git clone https://github.com/dboehmer/coocook.git\n    $ cd coocook/\n\n### Configure database\n\nCopy the config template [`share/examples/dbic.yaml`](share/examples/dbic.yaml) to the working directory:\n\n    $ cp share/examples/dbic.yaml dbic.yaml\n\nA database from the YAML file other than `development` or a literal DSN can be configured in `coocook_local.yaml`.\nFor other possible settings see the default values defined in [`lib/Coocook.pm`](lib/Coocook.pm).\n\n### Run with native Perl (works best on Unix-like Operating Systems)\n\nPrerequisites:\n\n* [Perl5](https://www.perl.org/get.html)\n  with [`cpanm`](https://metacpan.org/pod/App::cpanminus#INSTALLATION)\n\n* database\n\n  * by default [SQLite](https://www.sqlite.org/)\n    with [`DBD::SQLite`](https://metacpan.org/pod/DBD::SQLite)\n  \n  * or [PostgreSQL](https://www.postgresql.org/)\n    with [`DBD::Pg`](https://metacpan.org/pod/DBD::Pg)\n\nWith Ubuntu or Debian Linux:\n\n    $ sudo apt-get install cpanminus sqlite3\n\nTo install Perl distributions that include C code you’ll probably need a C toolchain and some libraries:\n\n```console\n$ sudo apt-get install build-essential\n$ sudo apt-get install libssl-dev zlib1g-dev             # for Net::SSLeay\n$ sudo apt-get install libexpat1-dev                     # for XML::Parser\n$ sudo apt-get install libncurses-dev libreadline-dev    # for Term::ReadLine::Gnu for development mode\n$ sudo apt-get install libsqlite3-dev                    # for DBD::SQLite\n$ sudo apt-get install libpq-dev                         # for DBD::Pg\n```\n\nInstall Perl5 dependencies required for running the application:\n\n    $ cpanm --installdeps .\n\nThere are a few additional dependencies for *development* as well *recommended* and *suggested* dependencies. To install these as well run:\n\n    $ cpanm --installdeps --with-develop --with-recommends --with-suggests .\n\nInstall database schema into configured database (see above) and start development server in debug mode:\n\n    $ script/coocook_deploy.pl install\n    $ script/coocook_server.pl --debug\n    ...\n    HTTP::Server::PSGI: Accepting connections at http://0:3000/\n\nHint: With the `--restart` option the development server restarts automatically when files in `lib/` are changed.\nThis requires [`Catalyst::Restarter`](https://metacpan.org/pod/Catalyst::Restarter).\n\n### Run with Docker\n\nFollow the instructions at [hub.docker.com/r/coocook/coocook-dev](https://hub.docker.com/r/coocook/coocook-dev) to use the Docker image for development.\n\n## Mailing list\n\n* \u003ccoocook@lists.coocook.org\u003e\n* subscribe at [lists.coocook.org/mailman/listinfo/coocook](https://lists.coocook.org/mailman/listinfo/coocook)\n* or send an email with subject `subscribe` to\n[coocook-request@lists.coocook.org](mailto:coocook-request@lists.coocook.org?subject=subscribe)\n\n## Terminology\n\n| Name | Description | Example |\n| --- | --- | --- |\n| Project | self-contained collection of Coocook data | Paris vacation |\n| Meal | an occasion for food on a particular date | lunch at August 15th |\n| Dish | an actual food planned for a certain meal | apple pie for lunch on August 15th |\n| Recipe | a scalable template for a dish | apple pie |\n| Ingredient | an amount of some article for a dish/recipe | 1kg of apples |\n| Article | a single sort of food that can be purchased | apples |\n| Unit | a type of measurement | kilograms\n| Quantity | a collection of physical units that can be converted | masses\n\n## Author\n\nDaniel Böhmer \u003cpost@daniel-boehmer.de\u003e\n\n## Contributors\n\n* [@ChristinaSi](https://github.com/ChristinaSi) Christina Sixtus\n* [@moseschmiedel](https://github.com/moseschmiedel) Mose Schmiedel\n* [@rico-hengst](https://github.com/rico-hengst) Rico Hengst\n\n## Copyright and License\n\nThis software is copyright (c) 2015-2022 by Daniel Böhmer.\nThis web application is free software, licensed under the\n[GNU Affero General Public License, Version 3, 19 November 2007](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdboehmer%2Fcoocook","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdboehmer%2Fcoocook","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdboehmer%2Fcoocook/lists"}