/acebook

Facebook clone with log-in, posts and comments. Rails back-end with React front-end. Group project.

Primary LanguageRubyOtherNOASSERTION

AceBook Engineering Project

Build Status Maintainability Test Coverage

Acebook is now deployed to Heroku.

Group engineering project, working in teams to produce a social media platform with a back-end hosted on Rails and a front-end managed by Express and React.

Our second, front-end repository can be found here.

Read our project log here.

Learning Objectives

  • Understand the Rails MVC architecture.
  • Implement features using a two-day sprint cycle.
  • Record our learning process in HackMD.
  • Full learning objectives here.

Project outcomes

  • Rails back-end successfully integrated with React front-end, with new posts dynamically rendered to the page.
  • Other features built and fully-tested which do not yet exist in the front-end include:
    • User can sign-up
    • User can log-in / log-out
    • User can add comments to posts
    • User can like posts & delete their likes from posts
  • Migrated our entire project front-end over to a new technology within three days.
  • Travis CI checks pass with 100% code coverage.
  • App deployed to Heroku.

Implementation

Clone this repo, then:

> bundle install
> bin/rails db:create
> bin/rails db:migrate

> bundle exec rspec # Run the tests to ensure it works
> bin/rails server # Start the server at localhost:3000. N.B. Front-end server must be running on port 4000 for browser access!

Contributors