Website that will help you to find somewhat to eat!
Have you ever encountered a situation when you didn't know what to cook? Yummy will help you to make the best decision!
You can use this application at https://yummy-pl.herokuapp.com/!
Being in the main page (locally is http://localhost:3000/) you can see panel, containg the three following buttons:
Wyszukaj po produktach- redirects to/searchand move to the ingredients.Propozycja na dziś- returns the best option for you at the time (currently disabled option)Wyszukaj z bazy- redirects to/search
The subpage /search allows you finding the best results. You can select multiple ingredients and a type of looking for a meal/meals. Below these filters, /search renders the results.
When you hover on a result, it magnifies. You can see title, description and an image of such meal.
When you click on a result, it redirects to /result subpage, where you can see the full description of the meal and its all ingredients.
There is one more button on the bottom /search subpage. The Dodaj button allows you adding a new meal. It redirects to /meals/add.
Being in /meals/add, you can see a form, containing the following fields:
Nazwa posiłkuOpis posiłkuRodzaj posiłkuImię autora wprowadzającego posiłekSkładniki
There are required. You can optionally add an image for a new meal.
Additionally, Nazwa posiłku is unique i.e. there is no any meal with that name in the database.
This section contains information about adding the new stuff.
- Download a new icon image and attach to the appropriate directory, locating in
/icons. - Open
YummyData.tsand add a new property toiconsobject, naming it according tocamelCaseconvention. - For the object being created set following properties:
name,url(starting in/icons),ext(abbr. extension) andlink(i.e.source)
The below example creates a new icon located in directory /icons/default/new-icon.jpg.
newIcon: new Icon(
"new icon",
"/default",
"jpg",
"https://cool-icons.com/new-icon-source"
),- Open
YummyData.tsand findingredientsobject. - Add a new property using
camelCaseconvention. - Assign an object of ingredient to the new property.
newIngredient: new Ingredient(
Category.SOME_CATEGORY, // Category
icons.newIcon, // Icon object
"nowy składnik" // Name
),where Category has enum type and icons is the object plenty of icons in the same file as ingredients.