Dream Catcher



Dream Catcher is a CRUD, Model-View-Controller application using Sinatra. This app allows users to keep track of their dreams. Each dream receives a name and description and can be assigned user-created themes. Users’ dream data is persisted in a SQLite3 database and accessed by Active Record Object Relational Mapping (ORM). Users are able to create new dreams, view individual dreams and a dream index, edit and delete dreams. Data on dream themes are presented to each user in a theme index. Dream interpretations are generated by scraping dreamdictionary.com for relevant dream theme data.

  • Built a CRUD, MVC app using Sinatra to create a simple content management system
  • Utilized Nokogiri to scrape an online dream dictionary for dream interpretations relevant to user submitted dreams
  • Designed database schema and managed data with SQLite and ActiveRecord
  • Applied validations and flash error messages to handle invalid user input

Gallery of Dream Catcher routes
dream catcher sign-up dream catcher user dream collection dream catcher create dream dream catcher themes dream catcher theme details