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