Organize all your favorite recipes!
Keep track of:
- which cookbook your recipe is in and the page number
- or the URL to your favorite recipe
- a picture of the prepared dish
- Notes on what the heck went wrong, or what you had to change
- e.g. used different ingredients, or how much
Also:
- Rate the 'true' effort level to prepare the ingredients and cook the meal and the time it took from prep work to completion!
- Create a
recipes2
database in MySql - Edit the application.properties file and switch these commented-out lines.
This will create the underlying database tables.
The file is located atrecipe_server/src/main/resources
# spring.jpa.hibernate.ddl-auto=create
spring.jpa.hibernate.ddl-auto=none
-
Start the application server by right-clicking on RecipeServerApplication and selecting "run 'RecipeServerApplication.main()'.
The file is located atrecipe_server/src/main/java/com/sandbox/recipe
-
open
index.html
in a web browser by right-clicking the file and select 'Open in Browser',
then select a browser from the selection.
The file is located atrecipe_web/web/index.html
Not in any particular order
Feature - Where Located
tbd - tbd
Feature - Where Located
dependency injection - every file ending in _component.dart
event firing - recipe_form_component.dart
event handling - recipe_app_component.dart
component declaration - every file ending in _component.dart
services - every file ending in _service.dart
unit tests - tbd
- Add a 'real' logger to the server application
- [ ]
- make the dialog its own component
- make the dialog wider to accommodate the wider form
- make the recipe input form two columns to make it more square than vertical N/A
- get rid of categories and use tags instead, as multiple tags may be applied to a recipe, but a recipe may belong to only one category
- Move logic to open and close the dialog to within the dialog component itself
- Retrieve and display the last 5 recipes created
- Retrieve and display the 5 most frequently viewed recipes
- Convert the main page from a bootstrap css row/column to use margin with viewport measurement (vw)
- When hovering over a recipe display it in the main viewing area
- When clicking on a recipe display it in the viewing area and add it to the viewing history
- Add means to search for a recipe by tag(s) or string value
- Add means to edit a recipe, and pre-select the dropdowns
- Change save recipe event to indicated recipe was saved instead of generic 'form event' so dialog may be closed
- List tags when hovering over the recipe name
- Write a few Angular Dart unit tests
[ ] When clicking on a recipe change the background to be the same as when hovering over it, but add a background. And when hovering over a different recipe to display it, revert the styling of the clicked recipe.[ ] Create a directive to handle the styling of the recipe lists when hovered over or clicked on.
===========================================================================================