{"id":15857205,"url":"https://github.com/killshot13/fresh-challenge","last_synced_at":"2026-01-11T01:14:11.059Z","repository":{"id":38984432,"uuid":"339897090","full_name":"killshot13/fresh-challenge","owner":"killshot13","description":null,"archived":false,"fork":false,"pushed_at":"2024-03-27T10:36:41.000Z","size":5756,"stargazers_count":0,"open_issues_count":24,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-02-07T12:46:42.512Z","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/killshot13.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":"2021-02-18T00:56:30.000Z","updated_at":"2021-02-18T03:20:01.000Z","dependencies_parsed_at":"2024-12-14T12:24:59.459Z","dependency_job_id":"6eeccfa6-fa2f-4c2c-94a7-64253dfae38f","html_url":"https://github.com/killshot13/fresh-challenge","commit_stats":{"total_commits":3,"total_committers":2,"mean_commits":1.5,"dds":"0.33333333333333337","last_synced_commit":"eee57f504a071954084eaf75b4994f78f636d397"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/killshot13%2Ffresh-challenge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/killshot13%2Ffresh-challenge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/killshot13%2Ffresh-challenge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/killshot13%2Ffresh-challenge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/killshot13","download_url":"https://codeload.github.com/killshot13/fresh-challenge/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246701215,"owners_count":20820015,"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-05T20:21:21.051Z","updated_at":"2026-01-11T01:14:11.033Z","avatar_url":"https://github.com/killshot13.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Fresh Tech Coding Challenge\n\n\u003e Welcome to the Fresh Tech Coding Challenge!\n\n## Overview\n\nTo complete this challenge, you will need to write a simple React.js \u0026 Node.js based web app, and provide us the source files to be built.\n\nThe purpose of this challenge is to assess your **skills and approach to composing a simple web app** given a set of screens and an API feed.\n\nThis challenge is expected to take ~2 hours.\n\n## The Challenge\n\nUsing the provided screens/*.jpg as a reference, you'll need to build a set of React components to render the app. You'll also need make an API call to the local server to request the needed data.\n\n\u003e You do not have to match the screens/*.jpg exactly, feel free to use any css or css framework you like (Fresh uses Semantic UI). Assets are provided in the `assets` folder.\n\nAlthough this is a basic exercise, we'll be looking for **simple, well-designed, performant, and tested code** in the submission.\n\nPlease include a `README` with setup instructions, and any tests or other documentation you created as part of your solution.\n\nAlso, add the following info to your `README`:\n\n- How did you decide on the technical and architectural choices used as part of your solution?\n- Are there any improvements you could make to your submission?\n- What would you do differently if you were allocated more time?\n\n## Details\n\nYou will need to build the following 3 pages with React:\n\n- A \"Home\" page\n- A \"Series\" page\n- A \"Movies\" page\n\nThe pages should also be usable on mobile and tablet devices.\n\n\u003e You can assume that you do not have to support legacy browsers\n\n### \"Home\" Page\n\nRefer to the [screens/1-home.jpg](./screens/1-home.jpg) screen.\n\nThis will be your `index.html` screen.\n\nYou will need to display 2 tiles, which link to the \"Series\" page and the \"Movies\" page.\n\n### \"Series\" and \"Movies\" Pages\n\nRefer to the [screens/2-series.jpg](./screens/2-series.jpg) and [screens/3-movies.jpg](./screens/3-movies.jpg) screens.\n\nFor each page:\n\n- Display the first 21 `entries`\n- Where the entry has a `releaseYear` attribute value \u003e= `2010`\n- Sorted by the `title` attribute value in ascending alphanumeric order\n\nFor the \"Series\" page filter on:\n\n- Where the entry has a `programType` attribute value of `series`\n\nFor the \"Movies\" page filter on:\n\n- Where the entry has a `programType` attribute value of `movie`\n\nThe attributes you should use to display the entries are:\n\n- `title`\n- `images` → `Poster Art` → `url`\n\nYou will also need to handle the loading and error states of fetching the JSON feed:\n\n- \"Loading\" state [screens/1.1-loading.jpg](./screens/1.1-loading.jpg)\n- \"Error\" state [screens/1.2-error.jpg](./screens/1.2-error.jpg)\n\n## Directory Structure\n\n`/src` client React.js app files\n`/public` publicly served files for client app, ie: index.html\n`/server` Node.js server files","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkillshot13%2Ffresh-challenge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkillshot13%2Ffresh-challenge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkillshot13%2Ffresh-challenge/lists"}