{"id":15461237,"url":"https://github.com/dipto0321/facialbook","last_synced_at":"2026-04-13T22:03:43.269Z","repository":{"id":97577549,"uuid":"163784267","full_name":"dipto0321/facialbook","owner":"dipto0321","description":"A social media app built with Ruby on Rails.","archived":false,"fork":false,"pushed_at":"2019-12-19T13:47:57.000Z","size":1421,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-10-18T20:38:50.131Z","etag":null,"topics":["database","erb-template","facebook","heroku","minimum-features","newsfeed","postgresql","profile","rails","ruby"],"latest_commit_sha":null,"homepage":"https://facials.herokuapp.com/","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dipto0321.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-01-02T02:21:18.000Z","updated_at":"2020-10-13T09:36:09.000Z","dependencies_parsed_at":null,"dependency_job_id":"ff153beb-cfcf-4aa6-8273-155a3b055cdc","html_url":"https://github.com/dipto0321/facialbook","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dipto0321/facialbook","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dipto0321%2Ffacialbook","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dipto0321%2Ffacialbook/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dipto0321%2Ffacialbook/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dipto0321%2Ffacialbook/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dipto0321","download_url":"https://codeload.github.com/dipto0321/facialbook/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dipto0321%2Ffacialbook/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31772643,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T20:17:16.280Z","status":"ssl_error","status_checked_at":"2026-04-13T20:17:08.216Z","response_time":93,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["database","erb-template","facebook","heroku","minimum-features","newsfeed","postgresql","profile","rails","ruby"],"created_at":"2024-10-01T23:41:11.795Z","updated_at":"2026-04-13T22:03:43.253Z","avatar_url":"https://github.com/dipto0321.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Facialbook\n\n[![standard-readme compliant](https://img.shields.io/badge/standard--readme-OK-green.svg?style=flat-square)](https://github.com/RichardLitt/standard-readme)\n\n\u003e Facebook clone created using Ruby On Rails. [Live Demo](https://facials.herokuapp.com)\n\n## Table of Contents\n\n- [Facialbook](#facialbook)\n- [Table of Contents](#table-of-contents)\n- [Motivation](#motivation)\n- [Minimum features:](#minimum-features)\n- [Installation](#installation)\n- [Usage](#usage)\n- [API](#api)\n- [Maintainers](#maintainers)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Motivation\n\nThis project is our implementation of Facebook - the world's biggest social network.\n\nWe wanted to showcase our Ruby on Rails skills with this project. Soon, we intend to also incorporate React and NextJS to deal with the frontend (and server side rendering) while converting our backend to a simple API.\n\n## Minimum features\n\n1. User signup and signin (with Remember Me) and creation of Profile (with Profile picture uploading)\n2. Sending, Accepting, Cancelling and Deleting (Rejecting) Friend Requests\n3. Removing Friends\n4. Showing a user's friends and mutual friends with other users\n5. Newsfeed and Timeline\n6. Posting on the newsfeed, on one's own timeline and on a friend's timeline (allows image uploading)\n7. Editing and Deleting authored posts\n8. Commenting on posts or other comments\n9. Editing and deleting comments\n10. Liking and Unliking posts and comments\n11. Showing Like count\n\n## Installation\n\n### System Requirements\n\n- Ruby version of at least 2.5.3\n- Rails version of at least 5.2.3\n- PostgreSQL version 9 above\n\nAfter cloning:\n\nIn `Gemfile` change `ruby '2.6.3'` to correspond to your system's ruby version. For `rbenv` users, run the command in the terminal: `rbenv local \u003cyour system's ruby version\u003e`.\n\nRun `bundle update` to install the latest version of the gems in the `Gemfile`.\n\nRun in the terminal:\n\n```ruby\nEDITOR=\"\u003cyour default code editor\u003e --wait\" rails credentials:edit\n```\n\nThis will fire up a `XYZ.credentials.yml\nfile. In this file edit the following:\n\n```ruby\npg_credentials:\n  username: \u003cyour local postgreSQL username\u003e\n  password: \u003ccorresponding password\u003e\n\nfb_api:\n  app_id: \u003cyour FB APP ID\u003e\n  app_secret: \u003cyour FB APP SECRET\u003e\n```\n\nThen save and close this file. It will generate a `master.key` file.\n\nConfigure database by running `rails db:setup` -\u003e creates the `development` and `test` databases and seeds the application.\n\n## Usage\n\n### Development Server\n\n```\nrails server\n```\n\nThen goto `http:\\\\localhost:3000`\n\n### Testing\n\nSimply run\n\n```ruby\nrspec\n```\n\n### Production\n\nIf using Heroku, make sure you have an existing heroku app for this or run:\n\n```ruby\nheroku create \u003capp name\u003e\n```\n\nto create an app in Heroku and add heroku as a remote.\n\nIn Heroku app settings click on Reveal Config Vars then add the following fields (along with their values in your credentials):\n\n```\nFB_APP_ID\nFB_APP_SECRET\nRAILS_MASTER_KEY\n```\n\nThen in your local terminal run:\n\n```ruby\nheroku run rails db:migrate \u0026\u0026 heroku run rails db:seed\n```\n\n## Maintainers\n\n[@Ryan](https://github.com/rvvergara) and [@Dipto](https://github.com/dipto0321)\n\n## Contributing\n\nContact maintainers for contribution instructions.\n\nSmall note: If editing the README, please conform to the [standard-readme](https://github.com/RichardLitt/standard-readme) specification.\n\n## License\n\nryto © 2019 Ryan and Dipto\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdipto0321%2Ffacialbook","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdipto0321%2Ffacialbook","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdipto0321%2Ffacialbook/lists"}