Tldr; - All in all, my project a very basic Recipe app - anyone can search and view public recipes or create an account via the app itself or Github Omniauth. Any authenticated user can create, save or rate recipes and make personal notes, as well as update their personal profile.
For my Sinatra project I decided to create an application for a local brewery that I frequent. The breweries name is Cloudburst, and they release a handful of unique beers every month to a rotating roster of beers both, light and dark, most of which are never to be seen or heardfrom again. Every year, they have a big birthday bash and invite people to vote for their favorite beer from the past year. The problem is that they have such random names with crazy nonsensical descriptions that it’s virtually impossible to look at a list and remember what you tried, let alone what you liked in order to bring one back for their party. Liquid Refreshment is a sinatra application that I created to solve that problem.
HTTP is a simple, yet powerful network protocol that is the backbone of communication between clients and servers on the internet. Knowing HTTP enables you to interact with Web servers, pass queries, resources (ie: images), as well as files. It is language independent, however for the purposes of this blog post I’ll be talking about HTTP as it applies to Sinatra and Ruby. Simply stated, HTTP is the rules for asking and sending other computers information.
A ruby gem is a packaged Ruby library or program that is created by an individual to solve a specific problem or add specific functionality. Gems are used in Ruby to avoid duplication and prevent reinventing the wheel.
This was the first major project I ever completed solo. I have to admit, going into this the anxiety was high. But like all things in software development, the key is to just start - pick the simplest issue you can address and go from there.