dinnR - Shiny Contest Submission

dinnR

Authors: Kyle Harris, Alexis Meskowski

Abstract: The dinnR app is a weekly meal planning app for dinner. Simply pick your meals from a community-driven database of recipes, and dinnR will generate a list of items needed for the week. Remove ingredients you have at home and the remaining ingredients can be used as a shopping list. Links are provided to each recipe along with credit to the user that submitted them. The options tab allows you to change the planning dates, set a measurement system, and filter by dietary restrictions. The "Submit a Recipe" tab lets the user submit recipes they enjoy to the app where we credit them.

Full Description:

Background

The inspiration for this app came from my girlfriend and I struggling to plan and shop for dinner. This app was started to help us plan for dinnR and make grocery shopping easier for us. We stream on twitch.tv and stream coding sessions on Saturday mornings. We have been working on it for a few months and have had a blast developing and sharing the app. With streaming, we have been able to get feedback from our community to improve the app. We also have had our friends submitting some of their favorite recipes to be in dinnR! Having our community contribute and use the app has been a fun and inspirational journey.

App Layout

Sidebar

The sidebar has dropdowns for the user to select what they plan to eat for dinner that night. If the user plans not to cook or use a recipe from outside the database they can select "Other Plans". As recipes are selected it will generate a table of ingredients that serves as a shopping list.

There are three buttons

  1. Plan For Me: For all blank inputs, fill them in with a random recipe
  2. Guided Tour: Takes the user on a tour of the inputs, tabs, and buttons
  3. Bookmark: Bookmarks the state of the app for the selected recipes and the options

Shopping List

This is the main tab of the app. Once the recipes are selected, a table will generate all of the ingredients needed to make dinner for the week. Once you have removed the ingredients you have at home the remaining ingredients will serve as a shopping list.

Recipes

We often have had a hard time bookmarking and remembering where our favorite recipes are. This tab shows links to each recipe in the database. It also shows who submitted the recipe, serving size, and the ingredients needed.

Submit a Recipe

Our community on twitch has started to use our app and has been submitting their favorite recipes. We have created a google form so users can easily share their recipes. Once submitted we update our data source and give them credit below their recipe.

Options

There are currently three options.

  1. Measurement: Imperial or metric? We live in the US and have friends in UK that prefer the metric system
  2. Dietary Preferences: Most of the recipes in the app are vegan. However, after our friends have shown interest in using the app and have submitted non-vegan meals we have decided to make the app have all recipes with a dietary preference filter
  3. Start Date: We begin our weeks on Monday so that is the default start of the week. If the user does not want to start on a Monday this can be changed here

About

This tab is a short bit about us and has links to our platforms.

App Info

This is a golem application. We have all of our data stored on google sheets. To avoid making too many requests to the API we currently have a script in the data-raw/ folder that updates the data source in the app. The app has a custom screen when a disconnection occurs.

Thanks

Thank you to all of the open-source projects that have made developing this application easy, fun, and enjoyable. This community is amazing! :smile:

Category: Organization/Planning


Keywords: dinner, planning, cooking, food, twitch, community
Shiny app: https://koderkow.shinyapps.io/dinnR/
Repo: GitHub - KoderKow/dinnR: What's for Dinner?
RStudio Cloud: Posit Cloud

Thumbnail:

Full image:

*The full image is loading in the live preview but on the page for me

1 Like

Nice work. I hope you reach a point where the data entry can submitted in the app directly.

1 Like

Thanks, @Asitav_Sen! There are plans to change the entry form so the data entry is not a manual process. We do need to make some submitted recipes into blog posts (for when it is a user's custom recipe that will be hosted on our blog) so I am working out the best way to address the different situations. Appreciate the kind words and feedback! :smiley:

1 Like