For Junior Project, I and three other students created a Ruby on Rails web app for collecting recipes. It let you publish recipes like other sites, but it also let you clone and tweak other users’ recipes
The site featured a restful JSON API, as required by our clients.
Originally, we planned on having convenient features such as nutrition and measurement conversion for ingredients, but we had to cut them from our scope. Ingredients are just stored as plain text now.