Git Product home page Git Product logo

acebook-rails-lahwf's Introduction

AceBook - Fishbook

This is a collaborative project called Fishbook, an aquatic themed clone of the social media platform Facebook written using Ruby-on-rails as part of the engineering weeks at Makers Academy. Through this project, we learned how to work effectively and efficiently as a team, and were able to meet all requirements for the project with 100% test coverage.

Contributing Developers

Functionality

A new user must sign up with an email and password, their first, last, and user-name, and can specify a profile picture, after which they will be redirected to the homepage, where all posts are listed.

A user is able to edit or delete their account, either from the homepage or from their profile.

A user can create a post on the homepage, on their profile page, or on another user's profile page. Posts can be edited, deleted, commented on, liked, and disliked (one like/dislike per user). A live notification feed updates whenever a user performs one of these actions. Only the user who created a post can edit or delete it.

Any user's avatar can be clicked on, redirecting to their profile page.

Technologies

Tech Testing Gems
Ruby-on-rails, Ruby, PostgreSQL, HTML, CSS, jQuery, Travis-ci, Simplecov, Rubocop, Aws-sdk RSpec-rails, Capybara, Factory_bot_rails Devise, Paperclip, Acts_As_Votable, Public_activity

Standups and Retrospectives

As part of our day-to-day planning, we would have morning stand-ups to discuss the aims for that day and assign tasks, as well as afternoon retrospectives to reflect on what we had achieved/learned/had difficulty with. This helped us articulate and overcome problems we perceived would be blockers, and ultimately led to increased productivity.

Card Wall

We used a Trello card wall to organise our 2 day sprints. Every ticket was estimated before being worked on, and each ticket was assigned to a pair or a three, and in some cases a solo developer.

Check out our Trello card wall by clicking the image below:

Finished Project

See the live Heroku application in action by clicking the image below:

Run the app locally

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

acebook-rails-lahwf's People

Contributors

samworrall avatar revilo1882 avatar slambermont avatar asiaantczak avatar afishcalledrob avatar neoeno avatar dearshrewdwit avatar dbugsy avatar

Watchers

James Cloos avatar  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.