- Main Page - Display general information. Invite to register to the site and update the recipes.
- Registration Page - Registration form to register a new user. Also the registration is saved in the
database
. - Login Page - Existing users can login to the page. After logging in a user can access a Uploade Recipe Page.
- Upload recipe page - A submit form to create a new recipe and save it to the database. Every recipe is saved with a
userID
so that the user canupdate
anddelete
created recipes. - All Recipe page - Display every recipe there is. If the are more time, create a filter by the category or smth to display custom recipes. Ex.:
vegan, spicy, salad, fish
. The time to make a dish could be displayed too and used as a filter. - Single Recipe page - Display only the clicked recipe.
Title
,Photo
,Ingredients
,Instuction
should be displayed in there.
- Create a project structure.
- Create a simple UI for every page and add fixed information for now.
- Ability to create user and save it in to the database.
- Ability to Log in to the website with a exsiting user in the database.
- Recipes have tags, so you can filter them accordingly.
- Only the user, who created a recipe can
update
ordelete
it.
- ID (auto generated in the mongodb).
- Name.
- Email.
- Password. (hashed)
- ID (auto generated in the mongodb).
- Name.
- Products.
- Instructions.
- Time to make a dish.
- Food tags, ex.:
vegan, fish, meat, milk, no-milk
- AuthorID (The user who created a recipe, so he can
update
anddetele
it.)