For the past couple years, I've been using a Google Sheet to plan my weekly Wegmans runs. While it's decent for budgeting and creating grocery lists, I still have to come up with meals myself.
What it does
You enter in constraints like your budget and daily calorie count, and it comes up with meals you can make over the course of the week. To work within your budget, it'll try to use ingredients you already have on hand or give you meals that share ingredients.
How we built it
I used a similar architecture to one I saw at my last co-op. The backend is Axum + Postgres + Celery, and the frontend is React + Typescript. Postgres and Celery (the RabbitMQ part) are served from Docker containers. Before writing any code, I set up a Google Doc with all my requirements and made some mockups with Penpot. That way, I wouldn't have to make any major design decisions at like 3 in the morning.
Challenges we ran into
Accomplishments that we're proud of
What we learned
What's next for Goodbye Doordash