{"id":23125151,"url":"https://github.com/statisticsnorway/dapla-start-ui","last_synced_at":"2025-08-17T03:32:46.377Z","repository":{"id":37171320,"uuid":"435498722","full_name":"statisticsnorway/dapla-start-ui","owner":"statisticsnorway","description":"Team onboarding for Statistics Norway Data Platform","archived":true,"fork":false,"pushed_at":"2024-07-25T06:27:42.000Z","size":4289,"stargazers_count":1,"open_issues_count":18,"forks_count":0,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-04T05:10:02.000Z","etag":null,"topics":["azure-pipeline","dapla","frontend-app","react"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/statisticsnorway.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":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-12-06T13:02:34.000Z","updated_at":"2024-08-14T12:19:38.000Z","dependencies_parsed_at":"2024-05-06T16:04:15.187Z","dependency_job_id":"5ea3fbe4-9fb1-4f06-9eb9-3e1ab904677b","html_url":"https://github.com/statisticsnorway/dapla-start-ui","commit_stats":null,"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/statisticsnorway/dapla-start-ui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/statisticsnorway%2Fdapla-start-ui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/statisticsnorway%2Fdapla-start-ui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/statisticsnorway%2Fdapla-start-ui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/statisticsnorway%2Fdapla-start-ui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/statisticsnorway","download_url":"https://codeload.github.com/statisticsnorway/dapla-start-ui/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/statisticsnorway%2Fdapla-start-ui/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270803030,"owners_count":24648682,"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","status":"online","status_checked_at":"2025-08-17T02:00:09.016Z","response_time":129,"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":["azure-pipeline","dapla","frontend-app","react"],"created_at":"2024-12-17T08:12:42.905Z","updated_at":"2025-08-17T03:32:45.899Z","avatar_url":"https://github.com/statisticsnorway.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dapla-start-ui\n\n[![Build Status](https://dev.azure.com/statisticsnorway/Dapla/_apis/build/status/statisticsnorway.dapla-start-ui?branchName=master)](https://dev.azure.com/statisticsnorway/Dapla/_build/latest?definitionId=130\u0026branchName=master)\n[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=statisticsnorway_dapla-start-ui\u0026metric=coverage)](https://sonarcloud.io/summary/new_code?id=statisticsnorway_dapla-start-ui)\n[![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=statisticsnorway_dapla-start-ui\u0026metric=ncloc)](https://sonarcloud.io/summary/new_code?id=statisticsnorway_dapla-start-ui)\n\nThis React application is built for in-house use in Statistics Norway. It aims to create user-friendly step by step\nwizard for creating new teams that wish to be onboarded on Statistics Norway Data Plattform (Dapla).\n\nFunctionality includes:\n\n* Defining a team name\n* Choosing services to be enabled for the team\n* Mapping team members to different levels of services and data access\n\n## Development\n\nUse `make` for common tasks:\n\n```\nlocal-install                  Installation steps for local devlopment\nlocal-build                    Build the app for local serving\nlocal-run                      Run the app locally\nlocal-test                     Run tests and get coverage report\nupdate-version-major           Autoincrement and update the major version\nupdate-version-minor           Autoincrement and update the minor version\nupdate-version-patch           Autoincrement and update the patch version\ndocker-build                   Build docker image\ndocker-run                     Run app locally with docker\ndocker-shell                   Enter shell of locally running docker container\ndocker-cleanup                 Cleanup locally running docker container\n```\n\n## Technical\n\n### Project structure\n\nThe application code is divided into 3 main parts:\n\n1. The application entry `/src/App.js` which handles routing and puts it all together\n2. The steps in the wizard, located in `/src/components/steps/`\n3. Any and all text content is located in `/src/content/`\n    * This means that if you wish to edit any text in the application, edit it here, **not** in the JSX anywhere else in\n      the code\n\nThe output JSON for the backend is stored in the applications' context, using\n[React Context](https://reactjs.org/docs/context.html). Found in `/src/context/AppContext.js`. This also means any input\ndata from the user is available across the entire application, always. Because of this the user can go back and forth\nbetween steps in the wizard and not have their previous input lost. However, nothing is stored between sessions.\n\n### UI Components\n\nThis application uses [PrimeReact](https://www.primefaces.org/primereact/).\n\n### Other\n\nThis application follows\n[General React Setup](https://github.com/statisticsnorway/cra-template-dapla-react-app#general-react-setup) from our\n_dapla-react-app_ template when it comes to handling runtime environment variables, unit tests setup and everything\nrelated to CI/CD.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstatisticsnorway%2Fdapla-start-ui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstatisticsnorway%2Fdapla-start-ui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstatisticsnorway%2Fdapla-start-ui/lists"}