{"id":17459096,"url":"https://github.com/arjunattam/gitgrub","last_synced_at":"2026-01-06T19:32:41.645Z","repository":{"id":71618901,"uuid":"227168458","full_name":"arjunattam/gitgrub","owner":"arjunattam","description":null,"archived":false,"fork":false,"pushed_at":"2019-12-10T16:38:39.000Z","size":237,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-10-18T07:17:38.301Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":false,"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/arjunattam.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-12-10T16:38:06.000Z","updated_at":"2020-07-04T00:42:28.000Z","dependencies_parsed_at":"2023-02-26T11:30:31.421Z","dependency_job_id":null,"html_url":"https://github.com/arjunattam/gitgrub","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/arjunattam%2Fgitgrub","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arjunattam%2Fgitgrub/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arjunattam%2Fgitgrub/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arjunattam%2Fgitgrub/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arjunattam","download_url":"https://codeload.github.com/arjunattam/gitgrub/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245978274,"owners_count":20703677,"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-18T04:41:59.878Z","updated_at":"2026-01-06T19:32:41.600Z","avatar_url":"https://github.com/arjunattam.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# GitHub Technical Exercise\n\nFor your technical exercise, you'll be contributing to a Food Truck directory\napplication called GitGrub. There are three exercises, each asking you to build\na part of GitGrub's API. You'll be guided through the exercises with a suite of\nrake tasks, which will present instructions and ensure all tests pass before\nyou move on to the next round.\n\nGet as far as you can, but don't panic if you don't finish all three exercises.\nIt's better to complete one or two of them well than to rush through all three.\nIn the end, you'll push your work up to a branch and open a pull request, which\nwill be reviewed by GitHub engineers. _Please reserve some time at the end to\nwrite up the pull request._\n\n## Prerequisites\n\nBefore you begin, ensure Ruby 2.4+ and Bundler are installed.\n\n```\nruby -v\ngem install bundler\nbundle install\n```\n\nThe final prerequisite is [Yarn](https://yarnpkg.com/lang/en/docs/install/).\nThere are a few ways to install it; choose the one that works best for your\nmachine.\n\nOnce Yarn is installed, you'll need to run:\n\n```\nyarn install \n```\n\n## Getting started\n\nBegin the first exercise with:\n\n```\nbin/rake start\n```\n\n### Other tasks to guide you along your way\n\nCheck your progress at any time with:\n\n```\nbin/rake check\n```\n\nMove on to the next exercise with:\n\n```\nbin/rake next\n```\n\nPrint the instructions for the current exercise at any time with:\n\n```\nbin/rake help\n```\n\n## Wrapping Up\n\nMark all of your work as complete and stop the exercise with:\n\n```\nbin/rake finish\n```\n\nFinally, push your branch up to this repo and open a pull request. Please\nwrite the pull request as you would in your normal course of work on a team.\n\n## What we're looking for\n\nWe want you to submit a solution you're proud of and we want you to be\nsuccessful so here are some of the things we're looking for in a solution:\n\n* Satisfy the requirements described in the exercise! :)\n* We're big fans of automated tests to help us build quality software, so\n  write tests for code and edge cases as you would if this was a production\n  application.\n* We like to see solutions that show familiarity with the language used,\n  demonstrating good object oriented (or functional) programming principles\n  without going overboard.\n* Tell us about your solution in your PR write-up. What trade-offs did you\n  make, if any?\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farjunattam%2Fgitgrub","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farjunattam%2Fgitgrub","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farjunattam%2Fgitgrub/lists"}