{"id":15450834,"url":"https://github.com/dansantander/rails_blog","last_synced_at":"2026-01-07T01:51:20.280Z","repository":{"id":40125728,"uuid":"261272950","full_name":"dansantander/rails_blog","owner":"dansantander","description":"This is a project for creating a blog with RoR","archived":false,"fork":false,"pushed_at":"2023-01-19T18:45:31.000Z","size":74,"stargazers_count":0,"open_issues_count":9,"forks_count":0,"subscribers_count":2,"default_branch":"development","last_synced_at":"2025-02-02T10:12:21.647Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dansantander.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-05-04T19:10:03.000Z","updated_at":"2020-06-24T20:54:30.000Z","dependencies_parsed_at":"2023-01-28T22:15:23.485Z","dependency_job_id":null,"html_url":"https://github.com/dansantander/rails_blog","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dansantander%2Frails_blog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dansantander%2Frails_blog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dansantander%2Frails_blog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dansantander%2Frails_blog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dansantander","download_url":"https://codeload.github.com/dansantander/rails_blog/tar.gz/refs/heads/development","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246000202,"owners_count":20707673,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-10-01T21:20:25.082Z","updated_at":"2026-01-07T01:51:20.252Z","avatar_url":"https://github.com/dansantander.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# rails_blog\nThis is a project for creating a blog web app using ruby on rails\n\n## Features\n\nThe app has two levels of authorization;\n- A client can\n    - view public documents on the website\n    - signup for an account to be able to create articles\n    - create comments on articles\n\n- An author has all the privileges of a regular user but the author can also perform the following actions:\n    - view all authors\n    - post(create) articles that can be read by normal clients\n    - the author can also, update and remove an article \n    - create, view all tags about each article\n\n## Technologies\nThe application was developed with [Ruby on Rails](https://rubyonrails.org/), [Sqlite3](http://www.sqlite.org)  for database management in development.\n\n## Installation\nFollow the steps below to setup a local development environment. First ensure you have [Sqlite3](http://www.sqlite.org) installed, and a version of [Ruby on Rails](https://rubyonrails.org/) equal or greater than v5.2.3 .\n\n1. Clone the repository from a terminal `git clone https://github.com/dansantander/rails_blog`.\n2. Navigate to the project directory `rails_blog`\n3. Install project dependencies `bundle install`\n4. Start the rails server `rails server`\n5. Visit localhost:3000 and Voila!!!\n\n### Auth\nEndPoint                      |   Functionality\n------------------------------|------------------------\nPOST /authors/new             |   Allows a client to create an account.\nPOST /login                   |   signs in a user(author)\n\n### Articles\nEndPoint                         |   Functionality\n---------------------------------|------------------------\nGET /articles                    |   Allows a client to view all articles.\nGET /articles/:article_id        |   Allows a client to view a specific article.\nPATCH /articles/:article_id/edit |   Allows an author to edit an specific article.\nDELETE /articles/:article_id     |   Allows an author to delete an specific article.\n\n### Comments\nEndPoint                           |   Functionality\n-----------------------------------|------------------------\nPOST /articles/:article_id/comment |   Allows a client to comment on an article.\n\n### Tags\nEndPoint                           |   Functionality\n-----------------------------------|------------------------\nGET /tags                          |   Allows an client to view all tags.\nGET /tags/:tag_id                  |   Allows a author to view a specific tag.\n\n## Authors\n\n👤 **Alfred Ezaka**\n\n- Github: [@codecell](https://github.com/codecell)\n- Twitter: [@the_codecell](https://twitter.com/the_codecell) \n- Linkedin: [ezaka alfred](https://www.linkedin.com/in/alfrednoble/)\n\n👤 **Daniel Santander**\n\n- Github [Github profile](https://github.com/dansantander)\n- Twitter: [@pordios_cero](https://twitter.com/pordios_cero)\n- Linkedin: [daniel santander](https://www.linkedin.com/in/daniel-santander/)\n\n## Show your support\n\nGive a ⭐️ if you like this project!","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdansantander%2Frails_blog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdansantander%2Frails_blog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdansantander%2Frails_blog/lists"}