{"id":49458371,"url":"https://github.com/ogrodev/2nd-quest-guilda-dev","last_synced_at":"2026-04-30T08:04:56.156Z","repository":{"id":111400128,"uuid":"539488611","full_name":"ogrodev/2nd-quest-guilda-dev","owner":"ogrodev","description":null,"archived":false,"fork":false,"pushed_at":"2022-09-22T03:12:31.000Z","size":920,"stargazers_count":0,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2023-07-21T03:28:47.001Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"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/ogrodev.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}},"created_at":"2022-09-21T12:55:55.000Z","updated_at":"2023-07-21T03:28:48.444Z","dependencies_parsed_at":"2023-05-18T15:15:33.657Z","dependency_job_id":null,"html_url":"https://github.com/ogrodev/2nd-quest-guilda-dev","commit_stats":null,"previous_names":["ogrodev/2nd-quest-guilda-dev"],"tags_count":null,"template":null,"template_full_name":null,"purl":"pkg:github/ogrodev/2nd-quest-guilda-dev","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ogrodev%2F2nd-quest-guilda-dev","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ogrodev%2F2nd-quest-guilda-dev/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ogrodev%2F2nd-quest-guilda-dev/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ogrodev%2F2nd-quest-guilda-dev/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ogrodev","download_url":"https://codeload.github.com/ogrodev/2nd-quest-guilda-dev/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ogrodev%2F2nd-quest-guilda-dev/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32458255,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T22:27:22.272Z","status":"online","status_checked_at":"2026-04-30T02:00:05.929Z","response_time":57,"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":[],"created_at":"2026-04-30T08:04:20.726Z","updated_at":"2026-04-30T08:04:56.147Z","avatar_url":"https://github.com/ogrodev.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Star Wars Recruitment Task\n\n## Introduction\n\nFork this repo.\nAt the start you have a simple application which displays planets from Star Wars in grid. Your task is to upgrade it respecting the principles from Tech Stack, Must-have (Good to have and paying attention also)\n\nDue date: 05/10/2022\n\nAfter submission we will have your code reviewed with feedback for you within some 15days after due date.\n\nSubmissions should be sent to our [**Discord**](https://discord.gg/q9peMJRZZK)\n\n## The Task\n1. Replace dummy data with dynamic data from [https://swapi.dev/api/planets/](https://swapi.dev/api/planets/)\n1. Planets grid have two buttons - follow the instructions in console.logs\n1. Create another action which will redirect to Planet details page\n1. Create another action which will open modal with form`*` with fields:\n   1. name - text\n   1. rotation_period - number\n   1. orbital_period - number\n   1. diameter - number\n   1. climate - text\n   1. gravity  - text\n   1. terrain - dropdown\n   1. surface_water - number\n1. UpdateGrid component so that the display of actions is conditional\n1. Make displaying **‘Go to Films’** and **‘Go to Residents’** whether or not they exist\n1. Update Grid component so header data will contain type of value and if it’s number align value to right in cell\n1. Add two custom columns to Planets - **Residents** and **Films** which will contain number of them. Try to do that by modify Planets component in App component and only prepare Planets component to be more customizable, in case we would like to use origin Planet component in other places\n\n`* all fields should be required and on form submit, close modal and show random success/error message (there is no endpoint)`\n\n## Mockups\nNo mockups but would be great if you make that app pretty :)\n\n## Tech stack\n* react (CRA starter)\n* react-router\n* redux\n\n## Must-have\n* React \u0026 Redux\n* PropTypes\n* Reactstrap\n* Usage of react-router for multiple pages\n\n## Good to have\n* using function components (with hooks) instead of class components\n\n## Paying attention to\n* How you split code for components\n* Reusability of the components\n* Code repetitions and reusability\n* Working in accordance with good practices in general\n\n## Delivery\nDelivery the application by link to public repo\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fogrodev%2F2nd-quest-guilda-dev","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fogrodev%2F2nd-quest-guilda-dev","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fogrodev%2F2nd-quest-guilda-dev/lists"}