Coocook.org

Web application for collecting recipes and making food plans

Main developer and maintainer of this Mastodon account: @dboehmer

2025-05-20

Am Mittwoch gibt es eine Live-Präsentation von Coocook. Nutze die Chance, um die Funktionen kennenzulernen, die dir helfen Essen für deine Community zu #kochen. In Teil I gibt es eine Einführung für Anwender. Stell alle deine Fragen über #Rezept-Sammlungen, #Essensplanung, #Einkaufsliste|n und Kochanweisungen für ehrenamtliche #Köche. In Teil II gibt eine Einführung für Software-Entwickler, die evtl. etwas beitragen wollen.

Start: Mittwoch, 21. Mai um 19:00 MESZ

Ort: meet.jit.si/WelcomeToCoocook

2025-05-20

On Wednesday we have a live presentation of Coocook. Take the chance to get to know workflows you can use to organize food for your community. 1st part will be introduction the application for users. Ask all your questions about #recipe collections, food planning, purchase lists and #cooking instructions for volunteer chefs. 2nd part will be onboarding for potential code contributors, i.e. software developers.

Start: Wednesday, May 21 at 19:00 CEST (17:00 UTC)

Location: meet.jit.si/WelcomeToCoocook

2025-04-27

@demiguise For the developer perspective there’s the README in the Git repo:
gitlab.com/coocook/coocook/-/b

To understand the scope of the application and the workflow it’s probably useful to try using it first. We began to write a user manual (in German only so far):
gitlab.com/coocook/coocook/-/w

I will happily arrange a video call to give you an introduction or guided tour through the app. Also everything makes much more sense when I grant you access to our large but private collection of recipes.

2025-04-27

@demiguise One more thing: If you want to get more experience with #DBIxClass and how Coocook is using it you could also contribute a small task that involves DBIC.

We always have some issues open labelled with "good first issues" for beginners.
gitlab.com/coocook/coocook/-/i

In particular there’s issue #320 that’s about simply removing some old fallback which allows removing a UNIQUE constraint from the DB.
gitlab.com/coocook/coocook/-/i

If you want to give it a try I’d be glad to help you tackle this 😁

2025-04-27

@demiguise If you’re asking to “hear” something about #DBIxClass from me personally:

There’s my 14min talk about database migrations with DBIC (English slides, German talk, no English subtitles yet) from 20th German #Perl Workshop #gpw2018 online. That’s pretty much the toolset Coocook still uses today. Can’t believe this talk was already 7 years ago 🙈
youtube.com/watch?v=iWmVlDXsKF

📢 @dboehmer (that’s me 😁) is also available for hire to do DBIC talks, trainings, consulting </advertisement> 😎

2025-04-27

@demiguise I still found ORMs in other languages inferior compared to #DBIxClass. Anyway we’ve learned something since the incarnation of DBIC nearly 20 years ago. That’s why Chad Granum started DBIx-QuickORM last year. The repo hasn’t seem activity for some months now but I still hope this project will fly.
metacpan.org/dist/DBIx-QuickOR

2025-04-27

@demiguise Unfortunately though the development of #DBIxClass has stalled and there even seems to be unclarity about the project’s ownership and governance. Don’t expect new releases or even further development. This is really a sad state for a framework that I consider one of #Perl’s potential USPs 😔 DBIC is so mature that you can still use it reliably though.

2025-04-27

@demiguise Well, #DBIxClass has proven to be very stable and powerful. Most often I found a way to implement unusual queries in DBIC and there’s always a workaround possible by using custom #SQL if you give up.

For me the main benefit of using a powerful ORM like DBIC is that you can reuse DB code in OOP fashion. Our Coocook::Schema::Result[Set]:: namespace has many methods providing tiny bits that can be plugged together like building blocks. Plain SQL quickly becomes very repetitive …

2025-04-27

At lot has changed in the last 10 years but Coocook always has been a web application based on #Perl with #CatalystFramework and #DBIxClass. These frameworks didn’t move fast but proved to be rock solid! 💪

In the meantime we integrated other components like #Bootstrap and infrastructure like #GitLab with CI and #Docker for easier development (soon: also deployment). Fast moving #Javascript libraries have caused many more problems than the mature Perl ecosystem.

2025-04-27

Apr 2015: Git repo
Aug 2016: #GitHub project created
Jan 2017: Mailing list
Feb 2017: Coocook.org registered
Feb 2017: adopted #TravisCI
mid 2017: 1st use at event with 100s of people
Jan 2018: open for self registration
Apr 2020: integration of #Bootstrap
Apr 2021: last notification from TravisCI
Jun 2022: move to #GitLab
Sep 2022: GitLab CI pipeline
Dec 2022: joined #Mastodon
Jul 2023: 1st #ReactJS UI elements
Feb 2024: 1st security flaw, fixed within 13h
Sep 2024: purchase list with 1 click

2025-04-27

#OnThisDay 10 years ago @dboehmer started the development of Coocook! 🥳 Today it’s a #FOSS project with a handful of active contributors and Coocook.org/ is a free web platform that can be used by anyone to provide food for group events with volunteer work.

We have a lot of fun making Coocook and will continue to improve the UI to make it easier to plan cooking for everyone! 🚀

Our 1st commit on #GitLab:
gitlab.com/coocook/coocook/-/t

#10y #10YearAnniversary #anniversary #perl

Screenshot of GitLab page showing the repository at the first commit showing "Daniel Böhmer authored 10 years ago" and a tooltip showing the date April 27, 2015
2025-04-13

Unclear if Coocook could have been affected but security update #Perl 5.40.2 installed on Coocook.org ✅ just 4 to 5h after its release.

System Perl 5.36 also updated thanks to top notch-updates delivered by the @debian project! ❤️

Announcement here in Mastodon:
ack.nerdfight.online/objects/0

2025-04-09

@eascherbaum Unser Wunsch ist nächstes Jahr auf unserem eigenen Stand das UI in englisch und deutsch zu zeigen. Bis dahin ist aber noch viiiel zu tun😅

Coocook.org boosted:
Florian Haasxahteiwi
2025-04-06

Have any of you built a check-in/check-out station in your kitchen for scanning your grocery items and adding and removing them from/to your inventory? Presumably involving a laser barcode scanner and not a phone/tablet camera (which is rather slow)?

If so, sound off below.

Boosts appreciated too, of course!

Coocook.org boosted:
Daniel Böhmerdboehmer@ieji.de
2025-04-04

Wofür ist dieses neuartige Loch zwischen den Griffen dieser #Einkaufswagen da? Hier bei den neusten Wagen im #Kaufland in #Leipzig #Reudnitz

Foto einer Reihe Einkaufswagen. Der erste hat ein 2-3 Finger breites senkrechtes Loch in der Plastikflache zwischen den Griffen, das nach unten etwas schmaler wird
2025-03-24

Unser Post-#CLT2025-Hackathon war sehr erfolgreich:

Ein Duo aus einem erfahrenen Coocook-Entwickler und einem Neuling hat erfolgreich einige Knacknüsse im User Interface gelöst:

Im Plan mit Mahlzeiten und Gerichten kann man Elemente zwischen verschiedenen Listen per Drag & Drop verschieben. Es gibt viele Randfälle und bisher kleine Anzeigefehler durch “off by one errors”. Die sind jetzt gelöst und mit Tests abgedeckt! 🎉

#DragandDrop #DragNDrop #reactjs

Langer Tisch in einer WG-Küche mit 5 Personen am Laptop.
Coocook.org boosted:
2025-03-24

Heute Mittag hat unsere Köchin und Coocook-Anwenderin Nr. 1 uns mit Käse-Lauch-Suppe versorgt. Außerdem gab es natürlich wieder diverse Snacks, Obst und auch Süßes. 😋

📃 Hier das Rezept:
coocook.org/recipe/22207/K%C3%

Edit: Link korrigiert, jetzt ohne Login einsehbar

#rezept #kantine #Käse #Lauch #Porree #Suppe #KäseLauchSuppe #Mitternachtssuppe

Foto vom Servierwagen mit einem Topf voller Käse-Lauch-Suppe, wo schon eine Kelle reingehalten wird. Im Hintergrund Tische mit Team-Mitgliedern.
2025-03-23

Schön war’s auf den #CLT2025! Weil jetzt Teammitglieder aus verschiedenen Städten in Chemnitz versammelt sind, machen wir hier morgen einen Programmiertag in der WG eines Mitstreiters.

Foto vom Foyer mit Besuchern und Ständen
2025-03-22

Gibt es eigentlich irgendwo Stickerboxen auf den #CLT2025 oder hat ein Stand Lust darauf Sticker zu tauschen?

@clt_news

Schachtel mit einem Stapel Coocook-Sticker. Logo ist ein Kuckuck mit Kochlöffel
2025-03-22

Wir sind heute und morgen auf den Chemnitzer Linux-Tagen #CLT2025 mit drei Leuten aus unserem Team unterwegs.

Wenn ihr Rezepte sammelt und mit ehrenamtlichen Helfern Essen für Gruppenveranstaltungen organisiert, wollt ihr uns kennenlernen😁 Meldet euch!

#Chemnitz

Foyer der TU Chemnitz mit Messeständen und Besuchern

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst