{"id":16261424,"url":"https://github.com/w3bdesign/nav-jobs","last_synced_at":"2026-01-17T22:16:09.543Z","repository":{"id":37021716,"uuid":"347294150","full_name":"w3bdesign/nav-jobs","owner":"w3bdesign","description":"Showing jobs from https://arbeidsplassen.nav.no","archived":false,"fork":false,"pushed_at":"2024-05-22T14:41:39.000Z","size":15101,"stargazers_count":0,"open_issues_count":5,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-05-22T15:57:26.576Z","etag":null,"topics":["animatecss","css","easy-peasy","nextjs","react-transition-group","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/w3bdesign.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-03-13T06:38:25.000Z","updated_at":"2024-05-28T02:16:15.036Z","dependencies_parsed_at":"2024-05-22T15:54:00.917Z","dependency_job_id":null,"html_url":"https://github.com/w3bdesign/nav-jobs","commit_stats":null,"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/w3bdesign%2Fnav-jobs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/w3bdesign%2Fnav-jobs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/w3bdesign%2Fnav-jobs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/w3bdesign%2Fnav-jobs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/w3bdesign","download_url":"https://codeload.github.com/w3bdesign/nav-jobs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246827758,"owners_count":20840464,"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":["animatecss","css","easy-peasy","nextjs","react-transition-group","typescript"],"created_at":"2024-10-10T16:41:28.950Z","updated_at":"2026-01-17T22:16:09.536Z","avatar_url":"https://github.com/w3bdesign.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=w3bdesign_nav-jobs\u0026metric=alert_status)](https://sonarcloud.io/dashboard?id=w3bdesign_nav-jobs)\n[![CodeFactor](https://www.codefactor.io/repository/github/w3bdesign/nav-jobs/badge)](https://www.codefactor.io/repository/github/w3bdesign/nav-jobs)\n[![DeepSource](https://deepsource.io/gh/w3bdesign/nav-jobs.svg/?label=active+issues\u0026token=32Ptsv4QrHgs8heBUIGjCj0w)](https://deepsource.io/gh/w3bdesign/nav-jobs/?ref=repository-badge)\n\n\u003cimg src=\"https://user-images.githubusercontent.com/45217974/113947801-c27d8400-980b-11eb-924b-b8ae9e455e33.png\" alt=\"Screenshot\" /\u003e\n\n# NAV home assignment\n\nWe want you to create a simple app / website that retrieves job advertisements from NAV's REST API and shows them to the user.\n\nThe ads are downloaded from NAV's website \u003chttps://arbeidsplassen.nav.no/\u003e\n\nAuthentication is handled via a Bearer token saved as the environment variable REACT_APP_AUTH which needs to be retrieved from Nav.no (see \u003chttps://github.com/navikt/pam-public-feed#authentication\u003e to retrieve an updated token).\n\n## Features\n\n-   Next.js with Typescript\n-   Typography and colors used by NAV\n-   Styling with SASS and modules\n-   Custom responsive @mixins\n-   Animations with React Transition Group and Animate.css\n-   NAV frontend library implemented with multiple components like Pagination and Button\n-   State management with Zustand and Typescript typings\n-   Responsive design\n-   Saving of job ads\n-   State-based API error handler with React-toastify\n-   API data is handled with React Query\n-   Prevent duplicate jobs from being saved (shows error with React-toastify)\n\n## Requirements\n\nThe app must meet these criteria:\n\n-   The user should be able to see the last 10 ads when the app is opened\n\n-   Each ad should show:\n\n    -   dato (published)\n    -   job title (jobtitle)\n    -   ad title\n\n-   The user should be able to press a button to see the next 10 ads\n\n-   Each ad should have an \"Open\" button that allows the ad to show:\n\n    -   job description (description)\n    -   employer\n    -   degree of extent (extent)\n    -   applicationDue.\n\n-   Each ad should have a \"Save\" button. Saved ads must be presented in a separate field.\n\n-   Saved ads should not disappear even if the browser is closed and reopened.\n\n## TODO\n\n-   Implement \"Saved ads should not disappear even if the browser is closed and reopened\"\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fw3bdesign%2Fnav-jobs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fw3bdesign%2Fnav-jobs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fw3bdesign%2Fnav-jobs/lists"}