- 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
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
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. |
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. |
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. |
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.
Arthur · GitHub @arthurfincham ·
Emmanuel · GitHub @emanfolo ·
Jacob · GitHub @jtc27 ·
Marianne · GitHub @marazzo ·
Max · GitHub @maxcfry ·