Newbie checking in here. I want to learn coding and made a couple of attempts in the past, but none really came to fruition. I did some tutorials in the past, but because my learning was mainly theoretic (doing excercises on Codeacademy), I never got to the point where I really felt that I really got a good, basic understanding of web development. To change that, I thought it would be a good idea to set myself a real goal and do tutorials alongside the development that page.
My idea was to do a recipe page where the user has multiple ways to get recipes. The user can search for recipe names, search for specific attributes ("I need 3 recipes with meat, 2 vegetarian" or "1 thai style dish, 1 italian style") or can get recipes based on the stuff he has at home.
Stuff I want the page to have:
- Database with recipes
- Categories/tags for recipes
- Photos for the dishes
- Ability for the user to let the page generate recipes (e.g. users clicks on cheap and vegetables and the page will generate a list of cheap vegetarian dishes). Optionally for multiple dishes at once.
- "In the refrigerator option": site generates recipes based on a list of ingredients that the user inputs (e.g. "eggs, milk, flour" -> pancake recipe).
- Responsive design would be a plus
- Additional blog page
My question would be what skills would I need to develop a page with those features. HTML, CSS, Javascript plus X? Do I need something else for the database like php? Should I use some framework?
Is it remotely realistic for a beginner to do a page like this? I'm not in a hurry and willing to learn a lot but obviously also don't want to frustrate myself with an impossible task.