Skip to content

lucianmot/acebook-off-the-rails

Repository files navigation

Build Status

AceBook

This project is a Ruby on Rails social message posting application. It is one of the Makers Academy engineering projects.

How to Run

If you would like to view this project click the following link:
https://acebook-off-the-rails.herokuapp.com/

Meet the Team

Team Off-the-Rails

Link to team YouTube channel!

How to Install

First, clone this repository. 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

How to Test

Navigate to the root of the project then run the tests from the command line

admin$ rspec

How to analyse the complexity of the commits

Navigate to the root of the project then run the tests from the command line. To be run when the level of codebase complexity has to be known.

admin$ rubycritic app app/controllers/application_controller.rb

It takes you to the browser and displays your report:

Image of the rubycritic report

Project Kanban Board

https://trello.com/b/voEAOwPH/off-the-rails-taskboard

Technology Used

  • Ruby on Rails - Web Application Framework
  • PostgreSQL - Database
  • Rspec / Capybara - Testing Framework
  • Rubocop - Linter
  • Devise - User Authentication
  • RubyCritic - Code Quality Analyser
  • Travis - CI
  • Heroku - Cloud Hosting
  • Bulma-Rails - CSS & Styling
  • SimpleCov - Code Coverage
  • Trello - Kanban
  • Google Docs - Documentation
  • iMovie - Documentation
  • Git / GitHub - Version Control

License

GNU General Public License v2.0

Completed User Stories

As a User
So that I know I need to log in
I should be re-directed to the index page if I try and go to any other page when not logged in

As a User
So that I can sign up successfully
I get feedback when I enter invalid sign-up details

As a User
So that I know if log-in was successful
I get confirmation on login

As a User
So that I can see everything I've posted
I am re-directed to my list of posts after I log in

As a User
So that I can reflect on my really important life
I can make a post and see it

As a User
So that I can update any mistakes
I can only update my posts for a maximum of 10 mins after they're created

As a User
So I can see what's going on in other peoples lives
I can see who made a post

As a User
So I have the choice of reading extra-long self-important posts
I have a button which expands posts

As a User
So that I can't infiltrate other people's important lives
I can only delete or update my posts on the Wall

As a User
So I can retract my inappropriate posts
I can delete my posts

As a User
So I can compare the importance of my life to others
I can see all other users posts on the WALL

About

[Complete] Facebook clone - built with Ruby on Rails using TDD, Agile, kanban board.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published