Skip to content

arthurfincham/acebook

Repository files navigation

Table of Contents

Preview

 

Features

  • User authentication (from scratch)
  • User can upload a profile picture
  • User can attach a picture to a post
  • User can like on a post
  • User can comment on a post
  • Likes & comments do not refresh the page
  • User can make a friend request
  • User can send a direct message to another user

Install

Clone the repository

% git clone https://github.com/emanfolo/acebook-Jeamm-Team

Go to the project directory and install dependencies:

% cd acebook-Jeamm-Team
% bundle install
% yarn install

Set up PostgreSQL if not already installed.

Create databases

% rails db:create

Migrate tables

% rails db:migrate

Run the server

% bundle exec rails server

Stack

Project

Tool Use? Where is it used?
Trello Web-based, Kanban style list maker. To keep track of tickets and organise our team throughout the project.
PostgreSQL Object-relation database. In the databases and tables that make up the app.
Bootstrap Open source tool-kit made by twitter. All of the design.
Ruby on Rails Server-side web framework written in Ruby. Everywhere!
Heroku Cloud platform for deploying web apps. Behind the scenes, hosting the app.
AWS S3 Object storage for images in AWS' S3 Also behind the scenes, hosting images.

Testing

Tool Use? Where can I see it?
RSpec Testing tool for Ruby. /spec/* Unit tests for the app's classes.
Capybara Acceptance test framework for Ruby. Feature testing for the app.

Gems

Gem Use?
💎 shoulda-matchers Extends the matchers of Rspec.
💎 awesome_print One of our favourite gems; pretty prints output from the Rails console.
💎 bcrypt Ruby password hashing to secure user passwords.
💎 carrierwave File upload solution for Rails in tandem with AWS S3.

Assignment

Create a clone of Facebook with Ruby on Rails. Users can:

  • Sign Up
  • Sign In
  • Like and Comment on Posts
  • Have new likes and comments refresh without reloading the page.

Team

Arthur  ·  GitHub @arthurfincham  · 

Emmanuel  ·  GitHub @emanfolo  · 

Jacob  ·  GitHub @jtc27  · 

Marianne  ·  GitHub @marazzo  · 

Max  ·  GitHub @maxcfry  · 

About

Facebook clone built with Rails

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published