acebook Engineering Project
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
- Ben Luke Smith-Gordon
- Fred H
- John Forster
- Layth Al-Qattan
- Yvonne Tang