{"id":20417959,"url":"https://github.com/yusufyusie/recipe_app","last_synced_at":"2026-04-15T22:35:01.862Z","repository":{"id":219606802,"uuid":"749414477","full_name":"yusufyusie/recipe_app","owner":"yusufyusie","description":"Recipe-App is a comprehensive application designed to streamline your culinary experience. It efficiently manages your recipes, ingredients, and inventory. With features like ingredient tracking, recipe creation, and automated shopping list generation based on inventory and recipe requirements, it simplifies meal planning and preparation.","archived":false,"fork":false,"pushed_at":"2024-02-11T09:40:12.000Z","size":10047,"stargazers_count":1,"open_issues_count":21,"forks_count":0,"subscribers_count":1,"default_branch":"dev","last_synced_at":"2025-03-05T03:46:39.994Z","etag":null,"topics":["devise","jwt","postgresql","ruby","ruby-on-rails","testing"],"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-28T14:19:26.000Z","updated_at":"2024-01-30T13:15:22.000Z","dependencies_parsed_at":"2024-01-28T17:46:12.861Z","dependency_job_id":"98acd858-39da-4b96-b07f-04b1500cb737","html_url":"https://github.com/yusufyusie/recipe_app","commit_stats":null,"previous_names":["yusufyusie/recipe_app"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/yusufyusie/recipe_app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yusufyusie%2Frecipe_app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yusufyusie%2Frecipe_app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yusufyusie%2Frecipe_app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yusufyusie%2Frecipe_app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yusufyusie","download_url":"https://codeload.github.com/yusufyusie/recipe_app/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yusufyusie%2Frecipe_app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31863495,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T15:24:51.572Z","status":"ssl_error","status_checked_at":"2026-04-15T15:24:39.138Z","response_time":63,"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":["devise","jwt","postgresql","ruby","ruby-on-rails","testing"],"created_at":"2024-11-15T06:28:43.302Z","updated_at":"2026-04-15T22:35:01.845Z","avatar_url":"https://github.com/yusufyusie.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch3 align=\"center\"\u003e\u003cb\u003eRecipe App\u003c/b\u003e\u003c/h3\u003e\n\n\u003ca name=\"readme-top\"\u003e\u003c/a\u003e\n\n# 📗 Table of Contents\n\n- [📖 About the Project](#about-project)\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# 📖 Recipe App \u003ca name=\"about-project\"\u003e\u003c/a\u003e\n\nThe **Recipe app** keeps track of all your recipes, ingredients, and inventory. It will allow you to save ingredients, keep track of what you have, create recipes, and generate a shopping list based on what you have and what you are missing from a recipe. Also, since sharing recipes is an important part of cooking the app should allow you to make them public so anyone can access them.\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://developer.mozilla.org/ru/docs/Web/JavaScript\"\u003eJavaScript\u003c/a\u003e\u003c/li\u003e\n  \u003c/ul\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eServer\u003c/summary\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003ca href=\"https://www.ruby-lang.org/en/\"\u003eRuby\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://rubyonrails.org/\"\u003eRuby on Rails\u003c/a\u003e\u003c/li\u003e\n  \u003c/ul\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eDatabase\u003c/summary\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003ca href=\"https://www.postgresql.org/\"\u003ePostgreSQL\u003c/a\u003e\u003c/li\u003e\n  \u003c/ul\u003e\n\u003c/details\u003e\n\n\n### Key Features \u003ca name=\"key-features\"\u003e\u003c/a\u003e\n\n- **read public recipes and their ingredients**\n- **authentication and authorization**\n- **add/delete foods**\n- **add/delete recipes**\n- **add/edit/delete ingredients**\n- **make a recipe private/public**\n- **generate shopping list**\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n## 🚀 Live Demo \u003ca name=\"live-demo\"\u003e\u003c/a\u003e\n\n- The Live Demo: \n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n## 💻 Getting Started \u003ca name=\"getting-started\"\u003e\u003c/a\u003e\n\nTo get a local copy up and running, follow these steps.\n\n### Prerequisites\n\nIn order to run this project you need:\n\n- GitHub account;\n- Git installed on your OS;\n- VSCode (or another code editor);\n- modern browser (supporting HTML5 and CSS3) is highly recommended;\n- [Ruby](https://www.ruby-lang.org/en/documentation/installation/) installed;\n- [Ruby on Rails](https://rubyonrails.org/) installed and running. To get more information, read the [installation guide](https://guides.rubyonrails.org/).\n- [PostgreSQL](https://www.postgresql.org/) installed and running\n- [Node.js and npm](https://nodejs.org/) installed.\n\n### Setup\n\nClone this repository to your desired folder:\n\nLogin to your GitHub account. Clone this repository to your desired folder:\n\n\u003e git clone https://github.com/yusufyusie/recipe_app.git\n\u003e cd my-folder\n\nSetup database:\n\u003e sudo -u postgres createuser --interactive --pwprompt your_username\n\u003e sudo -u postgres createdb -O your_username your_database\n(provide the username and password described in [config/database.yml](./config/database.yml))\n\n### Install\n\nInstall the dependencies:\n\u003e gem install or bundle install\n\u003e npm install\n\u003e GitHub Actions\n\u003e Linters\n\u003e Rubocop\n\u003e Ruby On Rails\n\nCreate database:\n\u003e bin/rails db:create\n\n(OPTIONAL) Fill the database with sample records:\n\u003e bin/rails db:seed\n\n### Usage\n\nTo run the server:\n\u003e rails server\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\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\n(OPTIONAL) For 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\n## 👥 Authors \u003ca name=\"authors\"\u003e\u003c/a\u003e\n\n👤 **Yesuf Fenta**\n\n- GitHub: [@yusufyusie](https://github.com/yusufyusie)\n- LinkedIn: [in/yusufyusie](https://www.linkedin.com/in/yusufyusie)\n- Twitter: [@yusufyusiee](https://twitter.com/yusufyusiee)\n\n👤 **Omet Omeni**\n\n- GitHub: [@ometman](https://github.com/ometman)\n- LinkedIn: [in/ometman](https://www.linkedin.com/in/ometman)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n## 🔭 Future Features \u003ca name=\"future-features\"\u003e\u003c/a\u003e\n\n- [ ] **add inventories list (with all CRUD implementation)**\n- [ ] **add food list for a given inventory (with all CRUD implementation)**\n- [ ] **add inventory shopping list, a shopping list, but only taking into consideration a chosen recipe and inventory**\n- [ ] **improve UX/UI design**\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](../../issues/).\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\nIf you like this project just star it!\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n## 🙏 Acknowledgments \u003ca name=\"acknowledgements\"\u003e\u003c/a\u003e\n\nWe would like to thank the Microverse program for the knowledge and skills we have acquired in Modules 1-5.\n\nWe are grateful to all previous project reviewers for their advice. Thanks to them we could build this app.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\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%2Frecipe_app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyusufyusie%2Frecipe_app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyusufyusie%2Frecipe_app/lists"}