/dreamr

Dreamr is a content-driven personal blog site, inspired by tumblr, that allows users to express themselves as well as their dreams. Supporting a variety of media, dreams can now be shared in countless different ways: varying from text, images, videos, quotes, and audio.

Primary LanguageJavaScript

Live Website

Click Here to try out Dreamr


Dreamr


Table of Contents

  1. Introduction
  2. Features
  3. Technologies
  4. Todos

Introduction

Dreamr is a content-driven personal blog site, inspired by tumblr, that allows users to express themselves as well as their dreams. Supporting a variety of media, dreams can now be shared in countless different ways: varying from text, images, videos, quotes, and audio.


Features

Dreamr empowers its users with:

  • interactive and intuitive ways to create and share dreams
  • ways to explore and expierence the dreams of others
  • the ability to modify and curate their own dreams

Since posts can be a multitude of content types, conditionals had to be included within each post to ensure that the correct formatting would occur, utlimately resulting in a seamless experience for the end-user.

return (
  <div key={post.id} className="post-container">
    <img className="avatar" src={avatar}></img>
    <div className="postbox">
      <div className ="post-top">{topBar}</div>
      {titleGoesHere}
      {imagesGoesHere}
      {audioGoesHere}
      {videoGoesHere}
      {textGoesHere}
      {tagsGoesHere}
      <div className ="post-bottom">{botBar}</div>
    </div>
  </div>
);

Content types not associated with a post are not rendered whereas proper content is then formatted and inserted into a post-block.

Methods to create posts including animations were added to facilitate user experience

---

Technologies

Dreamr is created with:

  • Front-End: React/Redux
  • Back-End: Rails/PostgresSQL
  • Media Content is stored on AWS S3

Todos

  • implement a reply feature that allows users to leave replies on each others dreams