GithubHelp home page GithubHelp logo

pensieve's Introduction

README

The Pensieve Project

Based on the 'Pensive' from the Harry Potter Series, this is a collection and collector of memories tied to historical events and timelines. This website aims to combat historical revisionism, not by displaying 'facts' about certain events, but rather by providing visitors with a tapestry of rich and intimate first-person moments. Users can submit their memories, describing how they or their loved ones experienced certain events, from 9/11 to WW2, and build a sense of community with others who experienced the same events.

Codeship Coveralls

alt text


Features

  • Users can create and update their own personal account.
  • Users can sign in/out of their account
  • Users can optionally add a profile picture to their account.
  • Users can view a list of timelines on the root page
  • Users can create a timeline.
  • Users can view a chronological list of events in each timeline.
  • Users can add events to a timeline.
  • Users can optionally add an image to each event.
  • Users can add memories on individual events
  • Users can edit reviews they have created.
  • Users can view their personal timelines with their memories in their profiles.
  • Admins can delete any review, timeline, or event.

Technologies

  • Backend: Rails 5.1.2
  • Frontend: React.js and Embedded Ruby
  • External API: Wikipedia
  • User Auth: Github and Google Omniauth
  • Drag and drop: react-dropzone
  • Image Hosting: Amazon Web Services
  • Styling: Foundation
  • Database: Postgres
  • Testing: RSpec, Capybara, Jasmine, Karma, Enzyme

To run this app on your local machine

  • Install Ruby.2.3.3
  • In a terminal, run git clone https://github.com/luigilake/pensieve.git
  • Navigate to the project's root directory with cd pensieve
  • Run bundle install && npm install && rake db:setup
  • In terminal, run rails s
  • In another terminal window, run ./bin/webpacker-dev-server
  • Visit http://localhost:3000/ in your browser.

pensieve's People

Contributors

luigilake avatar

Stargazers

David avatar Casey Brennan avatar Zach Stone avatar Sean Ma avatar  avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.