{"id":20417927,"url":"https://github.com/yusufyusie/blog_app","last_synced_at":"2026-05-08T03:09:21.835Z","repository":{"id":216682138,"uuid":"740977689","full_name":"yusufyusie/blog_app","owner":"yusufyusie","description":"The Blog app is a a blog website that is fully functional website that will show the list of posts and empower readers to interact with them by adding comments and likes to posts of their interests. Built with RoR.","archived":false,"fork":false,"pushed_at":"2024-01-28T17:49:18.000Z","size":373,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"dev","last_synced_at":"2025-03-05T03:46:33.824Z","etag":null,"topics":["postgresql","ruby","ruby-on-rails"],"latest_commit_sha":null,"homepage":"","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/yusufyusie.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-01-09T13:09:25.000Z","updated_at":"2024-01-12T04:05:28.000Z","dependencies_parsed_at":"2024-01-18T20:43:20.854Z","dependency_job_id":"0e4bc644-4653-4f26-a19e-9c6ef712369c","html_url":"https://github.com/yusufyusie/blog_app","commit_stats":null,"previous_names":["yusufyusie/blog_app"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/yusufyusie/blog_app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yusufyusie%2Fblog_app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yusufyusie%2Fblog_app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yusufyusie%2Fblog_app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yusufyusie%2Fblog_app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yusufyusie","download_url":"https://codeload.github.com/yusufyusie/blog_app/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yusufyusie%2Fblog_app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32764795,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T02:36:36.067Z","status":"ssl_error","status_checked_at":"2026-05-08T02:36:07.210Z","response_time":54,"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":["postgresql","ruby","ruby-on-rails"],"created_at":"2024-11-15T06:28:25.888Z","updated_at":"2026-05-08T03:09:21.807Z","avatar_url":"https://github.com/yusufyusie.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca name=\"readme-top\"\u003e\u003c/a\u003e\n\n\u003ch3 align=\"center\"\u003e\u003cb\u003eBlog App\u003c/b\u003e\u003c/h3\u003e\n\n\u003cp align=\"center\"\u003eBlog App is a classic example of a blog website. It is a fully functional website that shows the list of posts and empowers readers to interact with them by adding comments and liking posts.\u003c/p\u003e\n\n\n# 📗 Table of Contents\n\n- [📗 Table of Contents](#-table-of-contents)\n- [📖 My-Blog-Appp ](#-My-Blog-App-)\n  - [🛠 Built With](#built-with)\n    - [Tech Stack ](#tech-stack-)\n    - [Key Features ](#key-features-)\n  - [💻 Getting Started ](#-getting-started-)\n  - [Prerequisites](#prerequisites)\n  - [Setup](#setup)\n  - [Install](#install)\n  - [Usage](#usage)\n  - [Run tests](#run-tests)\n- [👥 Authors](#authors)\n- [🔭 Future Features](#future-features)\n- [🤝 Contributing](#contributing)\n- [⭐️ Show your support](#support)\n- [🙏 Acknowledgements](#acknowledgements)\n- [❓ FAQ (OPTIONAL)](#faq)\n- [📝 License](#license)\n\n\n# 📖 My-Blog-App \u003ca name=\"about-project\"\u003e\u003c/a\u003e\n\n\u003e The Blog app is a classic example of a blog website. It's a fully functional website that will show the list of posts and empower readers to interact with them by adding comments and liks to posts of their intrest.\n\n\n## 🛠 Built With \u003ca name=\"built-with\"\u003e\u003c/a\u003e\n\n### Tech Stack \u003ca name=\"tech-stack\"\u003e\u003c/a\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eClient\u003c/summary\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003ca href=\"https://developer.mozilla.org/ru/docs/Web/HTML\"\u003eHTML\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://developer.mozilla.org/ru/docs/Web/CSS\"\u003eCSS\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://react.dev/\"\u003eReact.js\u003c/a\u003e\u003c/li\u003e\n  \u003c/ul\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eRuby on Rails\u003c/summary\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003ca href=\"https://ruby-doc.org/core-3.2.2/\"\u003eRuby\u003c/a\u003e\u003c/li\u003e\n  \u003c/ul\u003e\n    \u003cul\u003e\n    \u003cli\u003e\u003ca href=\"https://rubyonrails.org/core- 7.1.2/\"\u003eRails\u003c/a\u003e\u003c/li\u003e\n  \u003c/ul\u003e\n\u003c/details\u003e\n\n### Key Features \u003ca name=\"key-features\"\u003e\n\n- **authentication and authorization**\n- **write posts**\n- **like posts**\n- **leave comments**\n- **Create blog plost**\n- **Comment on blog post**\n- **Display list of comments**\n- **Add User, Post, Like \u0026 Comment**\n- **List all Users, Posts, Likes \u0026 Comments**\n- **Sign up**\n- **Log in**\n- **Reset Password**\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 💻 Getting Started \u003ca name=\"getting-started\"\u003e\u003c/a\u003e\n\nTo get a local copy up and running follow these simple example steps.\n\n### Prerequisites\n\nIn order to run this project you need:\n\n- Mac or PC\n- Code Editor (Vs Code)\n- Terminal\n- Install [ruby 3.2.2](https://www.ruby-lang.org/en/documentation/installation/) on your computer\n- Install [rails](https://www.tutorialspoint.com/ruby-on-rails/rails-installation.htm#) on your computer\n- Install [postgreSQL](https://www.postgresql.org/download/) on your computer\n\nInstall the dependencies:\n\u003e gem install\n\u003e npm install\n\nCreate database:\n\u003e bin/rails db:create\n\n### Setup\n\nClone this repository by using the command line to your desired folder:  \n\n```sh\ngit clone https://github.com/yusufyusie/Blog_App.git\n\ncd Blog-App\n```\nSetup database:\n\u003e sudo -u postgres createuser --interactive --pwprompt\n(provide the username and password described in [config/database.yml](./config/database.yml))\n\n### Install\n\nInstall this project with:\n\n```sh\ncd Blog-App\n bundle install (install all dependencies)\n```\n- GitHub Actions\n- Linters\n  - Rubocop\n- Ruby On Rails\n\n### Usage\n\nTo run the project, execute the following command:\n\n- Run `bundle install` in the terminal from the root folder of the project.\n- Run `rails db:create` in the terminal from the root folder of the project.\n- Run `rails db:migrate` in the terminal from the root folder of the project.\n- Run the app with `rails c` in the terminal from the root folder of the project.\n- Create a new user\n```sh\n```\n- Run the server with `rails s` in the terminal from the root folder of the project.\n\n\n### Test\n\n```sh\n  rspec\n```\n\nTo run the server:\n\u003e rails server\n\nOpen [http://localhost:3000](http://localhost:3000) to view it in your browser.\n\n### Run tests\n\nTo run tests, run the following command:\n\u003e rspec\n\nYou can also check linter errors by running these commands:\n\u003e rubocop\n\nFor testing the confirmation emails:\n\u003e gem install mailcatcher\n\nOpen [http://localhost:1080](http://localhost:1080) to view it in your browser.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## Authors \u003ca name=\"authors\"\u003e\u003c/a\u003e\n\n👤 **Yesuf Fenta**\n\n- GitHub: [@yusufyusie](https://github.com/yusufyusie)\n- Twitter: [@yusufyusiee](https://twitter.com/@yusufyusiee)\n- LinkedIn: [Yesuf Fenta](https://www.linkedin.com/in/yusufyusie/)\n- Frontend Mentor - [@yusufyusie](https://www.frontendmentor.io/profile/yusufyusie)\n\n\n## 🔭 Future Features \u003ca name=\"future-features\"\u003e\u003c/a\u003e\n\n- **Improve styles of the project**\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n## 🤝 Contributing \u003ca name=\"contributing\"\u003e\u003c/a\u003e\n\nContributions, issues, and feature requests are welcome!\n\nFeel free to check the [issues page](https://github.com/yusufyusie/Blog_App/issues)\n\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n## ⭐️ Show your support \u003ca name=\"support\"\u003e\u003c/a\u003e\n\nLeave a star if you like the project.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 🙏 Acknowledgments \u003ca name=\"acknowledgements\"\u003e\u003c/a\u003e\n\nI would like to thank Microverse for the project.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 📝 License \u003ca name=\"license\"\u003e\u003c/a\u003e\n\nThis project is [MIT](./LICENSE) licensed.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyusufyusie%2Fblog_app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyusufyusie%2Fblog_app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyusufyusie%2Fblog_app/lists"}