Welcome to Friendbook. In this project, we recreated the basic functionality of facebook. This is the last project of Microverse's Rails curriculum.
-
Users
- Sign up using their # Project Facebook Clone
Welcome to Friendbook. In this project, we recreated the basic functionality of Facebook. This is the last project of the Microverse's Rails curriculum.
-
Users
- Sign up using their real facebook account
- Create/delete posts
- Like posts
- Comment on posts
- Send and accept friendship requests
- Remove friends
- Create a post with images
- Add emojis to comments
- Upload profile photo
- Chat with a friend
Follow the link to access Friendbook
- A Cloud Server running Linux (Ubuntu 18.04) or (Mac OS)
- PostgreSQL installed and running.
- Ruby 2.6.4
- Rails 5.2.3
- A basic familiarity with Ruby on Rails
- gem 'devise', '~> 4.7', '>= 4.7.1'
- gem 'faker', '~> 1.6', '>= 1.6.6'
- gem 'font-awesome-sass'
- gem 'omniauth-facebook', '~> 5.0'
- gem 'pg', '>= 0.18', '< 2.0'
- gem 'rails', '~> 5.2.3'
- gem 'wdm', '>= 0.1.0' if Gem.win_platform?
- gem 'autoprefixer-rails'
Add this to ENV['EXECJS_RUNTIME'] = 'Node'
boot.rb
file
Uncomment #workers Integer(ENV['WEB_CONCURRENCY'] || 2)
in puma.rb
file
- gem hirb
Clone or download this repository to your local machine. After cloning open your terminal on the repository folder and run :
bundle install
rails db:create
rails db:migrate
rails db:seed
For unit testing run
rspec spec/models
For a feature test run
rspec spec/features
Or run
rspec -fd
for all test
👤 Nick Haralampopoulos
- Github: @macnick
- Twitter: @mac_experts
- Linkedin: Nick Haralampopoulos
- Email: Nick Haralampopoulos
👤 Daniel Larbi Addo
- Github: @addod19
- Twitter: @DanielLarbiAdd1
- Linkedin: Daniel Larbi Addo
- Email: ([email protected])
Contributions, issues, and feature requests are welcome!
Feel free to check the issues page.
- Fork it ( https://github.com/macnick/facebook-clone/fork )
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create a new Pull Request
Give us ⭐️ if you like this project!
This project is MiT licensed.