How to make good recipes site

I am trying to make http://www.acozinhar.pt as best I can

as recipe site I need to have:

Cusine
-Portuguese
-Spanish
-Mexican
-Japanese
-etc.

Ingredients
-ingredient with link to recipes with same ingredient
-search recipes by choosing some ingredients
-recent recipes
-popular recipes
-similar recipies (you may also like)
-course
-category
-seasonal
-make weekly or monthly menu (registered users)
-create grocery list from menu
-create ebook from recipe list selection (admin only)

This are the first things that occur to mind

I belive wordpress can do that
Can you advice?

Theme and plugins needded