{"id":15428266,"url":"https://github.com/billionsjoel/recipe-app","last_synced_at":"2026-04-20T05:36:30.915Z","repository":{"id":39924032,"uuid":"492760588","full_name":"billionsjoel/recipe-app","owner":"billionsjoel","description":"The 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.","archived":false,"fork":false,"pushed_at":"2022-05-21T04:40:51.000Z","size":735,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"dev","last_synced_at":"2025-03-28T05:15:24.074Z","etag":null,"topics":["postgresql","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/billionsjoel.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":"2022-05-16T09:08:21.000Z","updated_at":"2022-05-17T10:40:07.000Z","dependencies_parsed_at":"2022-09-15T12:10:37.861Z","dependency_job_id":null,"html_url":"https://github.com/billionsjoel/recipe-app","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/billionsjoel/recipe-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/billionsjoel%2Frecipe-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/billionsjoel%2Frecipe-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/billionsjoel%2Frecipe-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/billionsjoel%2Frecipe-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/billionsjoel","download_url":"https://codeload.github.com/billionsjoel/recipe-app/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/billionsjoel%2Frecipe-app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32035009,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-20T00:18:06.643Z","status":"online","status_checked_at":"2026-04-20T02:00:06.527Z","response_time":94,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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","rails"],"created_at":"2024-10-01T18:03:43.380Z","updated_at":"2026-04-20T05:36:30.900Z","avatar_url":"https://github.com/billionsjoel.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RUBY RECIPE APP\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## Views\n\n\u003e |-| Home page |-| Recipes |-| Public recipes |-|\n\u003e |-|-----------|-|---------|-|----------------|-|\n\u003e |-| ![screenshot](app/assets/images/home.png) |-| ![screenshot](app/assets/images/allre.png) |-| ![screenshot](app/assets/images/publis.png) |-|\n\n\u003e |-| Foods     |-| shopping list |-|\n\u003e |-|-----------|-|--------------|-|\n\u003e |-| ![screenshot](app/assets/images/foodli.png) |-| ![screenshot](app/assets/images/shoplis.png) |-|\n\n## objectives\n\n- Use Ruby gems as a software packages system.\n- Install Ruby on Rails framework.\n- Understand Rails RESTful design and router.\n- Use controllers to handle requests and render empty views.\n- Understand Rails naming conventions.\n- Use params from browser requests in a safe way.\n- Use preprocessed HTML file with embedded Ruby code.\n- Use layouts and templates for shared content.\n- Use validations for models.\n- Secure app from n+1 problems.\n- Understand what ORM is.\n- Write SQL queries with ActiveRecord.\n- Set up associations between models.\n- Use Devise gem for authentication.\n- Limit access to web app resources based on authorization rules.\n\n## Built With\n- Ruby on Rails\n- Gems\n  - Rspec\n  - Capybara\n  - Swagger-UI\n  - JWT Authentication\n  - FactoryBot\n  - Selenium-webdriver\n  - Bcrypt\n  - Letter-opener\n  - Faker\n  - cancancan\n  - Devise\n\n## Getting Started\n- Make sure you have Ruby installed in your system.\n- You can install it [here](https://www.ruby-lang.org/en/documentation/installation/).\n\nClone this repository by running `https://github.com/billionsjoel/recipe-app.git` in your command line.\n\nNavigate to the repository by running `cd recipe-app`.\n\n## Installation\n- Clone the repo and run `bundle install` in the command line to install the dependencies.\n- run `rails s`\n\n## API Documentation using SWAGGER-UI\nOpen [http://localhost:3000/api-docs/index.html](http://localhost:3000/api-docs/index.html) in your browser\n\n## Author\n\n👤 **Atugonza Joel Billions**\n\n- GitHub: [@billionsjoel](https://github.com/billionsjoel)\n- LinkedIn: [Billionsjoel](https://www.linkedin.com/in/billionsjoel/)\n\n👤 **Jos Kalenda**\n\n- GitHub: [@jos kalenda](https://github.com/joskalenda)\n- LinkedIn: [@jos kalenda](https://www.linkedin.com/in/jos-kalenda/)\n- Twiter: [@jos kalenda](https://www.linkedin.com/in/JosKalenda/)\n\n\n## 🤝 Contributing\n\nContributions, issues, and feature requests are welcome!\n\nFeel free to check the [issues page](https://github.com/billionsjoel/recipe-app/issues).\n\n## Show your support\n\nGive a ⭐️ if you like this project!\n\n## Acknowledgments\n\n- Coding partner, Standup and morning session team","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbillionsjoel%2Frecipe-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbillionsjoel%2Frecipe-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbillionsjoel%2Frecipe-app/lists"}