A database where users can record and view dreams they've had. Information like the date, how well they slept, and the contents of their dream. The user can log in, create dreams, view a list of dreams, view and edit an individual dream.
Try it out: Dreamloom Dream Journal
Heroku Back End: Hosted Back-End
See more at the back end repo: Dreamloom Back-End
The core element to this app is the functionality and communication with the back-end api database. When a user logs in the have the ability to log a new dream, browse their collection of dreams, view the full details of a dream, edit that dream or delete it.
- Ruby on Rails
- Javascript
- Handlebars
- Ajax
- Bootstrap
- HTML
A problem left unsolved in version one involves viewing and updating dreams. I would like to be able to control how dreams are viewed by date, or a calander view. Another feature would be when a user clicks to edit an existing dream, the form should be autofilled with the existing dream, so the user can edit in the casual sense of the word, rather than create all new text to replace it.
The concept of this app has existed for a long time, with a large scope of functions and views. Keeping SOLID design principals in mind, I decided on building the app in several stages. I created user stories and wireframes for a version 1 that would strictly be the foundational database that could store users and dreams.
- As a user, I want to sign in.
- As a user, I want to create a new dream.
- As a user, I want to view my saved dreams.
- As a user, I want to view a specific dream.
- As a user, I want to be able to edit my saved dreams.
- As a user, I want to delete dreams.
- As a user I want to change my password.
- As a user I want to be able to sign out.