In this app, we created a Facebook-like application. It has the following functionalities:
- User can create an account or sign up with Facebook;
- Users can make posts;
- Users can like and comment on posts;
- Users can request friendship from others sign up users;
- Users can create chat rooms and talk to other users (see section Future Improvements);
- Functional search bar to find users.
- HTML 5 (erb);
- CSS 3 (scss);
- Ruby 2.6.3;
- Rails 6.0.1;
- JavaScript;
- Bulma.
- Ruby
- Rails
To install a local version of this project, follow these steps:
- Clone the repository running the following command:
git clone [email protected]:bruna-genz/facebook_clone.git
- Open the project's folder on your text editor and install the required gems by running:
bundle install
- Migrate the database to your machine:
rails db:migrate
- Start the server:
rails server
- With the server running, go to
http://localhost:3000
and the app should be working.
This project has unit and integration tests. To run the tests, use the following command: rspec
.
👨 Nicolás Mariño Parra
- Github: @nicolasmarino99
- Twitter: @nicolasmarino99
- Linkedin: Nicolás Mariño Parra
- Email: [email protected]
👩 Bruna Genz
- Github: @bruna-genz
- Twitter: @Bruna_GK
- Linkedin: Bruna Genz
- Email: [email protected]
- Currently, the user has to refresh the page on the chat to display new messages. The goal is to make the chat asynchronous.
- To create the friendships logic, we use the following tutorial as reference: https://smartfunnycool.com/friendships-in-activerecord/;
- And for the chat: https://iridakos.com/programming/2019/04/04/creating-chat-application-rails-websockets;