-
Notifications
You must be signed in to change notification settings - Fork 1
Project Proposal
Ricetta is a recipe manager web application. It allows users to digitize their own recipes into a personal list that syncs to their own account on the Ingredient web service. It also presents to the user a global community of user-created recipes to be seen and shared. This project is inspired by the ideas of Pocket and Google Keep: a simple, personal list of user-created recipes, with a smarter way to share recipes either publicly or with other users of the service. The Ingredient Curator allows for public-facing recipes to be viewed by all visitors to the site, and registered users can quickly add these recipes to their own lists. With a simplified user interface and some social features, the focus of Ricetta is to keep the personal recipe list front and center. This app is targeting inspiring millennial cooks. Most digital options for storing personal recipes are limited to big recipe sites with ads and bloated software. However, Ricetta will not share this mentality of development. It will be built with a RESTful API web server, a graph database persistence solution, and a client-side Javascript application. Utilizing modern technologies such as Golang, Neo4j, and Marionette.js respectively, Ricetta will be an application built to last and easy to maintain. Separating the web client and the API server will allow for the app to be expanded to mobile and even wearables.
There are two primary reasons that Ricetta is a fair proposal for this software engineering course. It addresses a serious need in digital applications for recipe management: a clean interface first and foremost meant to store your own personal recipes. Most websites that curate recipes on the internet have either found them from professional chefs, and while there are some dedicated to user-defined recipes, their interfaces are clunky and ad-ridden to say the least. Most modern web applications for storing information (Pocket for news reading, Google Keep for note-taking, Tumblr for blogging) have little to no ads and a modern web interface, where most recipe sites do not. The second reason this app is a reasonable proposal is because in its current written form represents a clear picture of a minimum viable product. It is completable by the end of the semester, and I have chosen technologies which allow me to get the actual API and user interface done without much new learning required.
After seeing clean interfaces and lists from apps like Google Keep, I also was inspired to present an app in a space that is seriously lacking in modern web application functionality. Live-syncing data as you type was one thing that I have wanted to pursue building in an application, and Ricetta provides an opportunity to build an app that has easy persistence on keypress. In addition, I have spent time working with similar client and server stacks of software over the past year. This provides unique qualifications that will allow me not only to complete, but to continue to improve in efficiency on these stacks and build my knowledge of RESTful web services.