{"id":22402412,"url":"https://github.com/lblod/frontend-validation-tool","last_synced_at":"2025-06-25T23:05:13.792Z","repository":{"id":217277714,"uuid":"743452608","full_name":"lblod/frontend-validation-tool","owner":"lblod","description":"Tool for validating/monitoring new publications","archived":false,"fork":false,"pushed_at":"2025-04-10T08:39:13.000Z","size":5939,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-10T09:42:36.588Z","etag":null,"topics":["ember"],"latest_commit_sha":null,"homepage":"https://validatietool.lblod.info/","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/lblod.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":"2024-01-15T09:15:15.000Z","updated_at":"2025-04-10T08:39:16.000Z","dependencies_parsed_at":"2024-02-12T11:28:24.440Z","dependency_job_id":"ec86dffb-49a6-4b93-a067-a4e098579340","html_url":"https://github.com/lblod/frontend-validation-tool","commit_stats":null,"previous_names":["lblod/validation-monitoring-tool","lblod/frontend-validation-tool"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lblod/frontend-validation-tool","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lblod%2Ffrontend-validation-tool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lblod%2Ffrontend-validation-tool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lblod%2Ffrontend-validation-tool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lblod%2Ffrontend-validation-tool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lblod","download_url":"https://codeload.github.com/lblod/frontend-validation-tool/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lblod%2Ffrontend-validation-tool/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261967131,"owners_count":23237663,"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":["ember"],"created_at":"2024-12-05T09:12:55.390Z","updated_at":"2025-06-25T23:05:13.770Z","avatar_url":"https://github.com/lblod.png","language":"TypeScript","readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://ui.vlaanderen.be/3.latest/icons/app-icon/icon-highres-precomposed.png\" width=\"100\" alt=\"project-logo\"\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n    \u003ch1 align=\"center\"\u003eFRONTEND-VALIDATION-TOOL\u003c/h1\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\t\u003cimg src=\"https://img.shields.io/github/last-commit/lblod/frontend-validation-tool?style=default\u0026logo=git\u0026logoColor=white\u0026color=0080ff\" alt=\"last-commit\"\u003e\n\t\u003cimg src=\"https://img.shields.io/github/languages/top/lblod/frontend-validation-tool?style=default\u0026color=0080ff\" alt=\"repo-top-language\"\u003e\n\t\u003cimg src=\"https://img.shields.io/github/languages/count/lblod/frontend-validation-tool?style=default\u0026color=0080ff\" alt=\"repo-language-count\"\u003e\n\u003cp\u003e\n\n\u003cbr\u003e\u003c!-- TABLE OF CONTENTS --\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eTable of Contents\u003c/summary\u003e\u003cbr\u003e\n\n- [Overview](#overview)\n- [Features](#features)\n  - [Document Type Validation](#document-type-validation)\n  - [Validation Glue](#validation-glue)\n- [Installation](#installation)\n- [Usage](#usage)\n  - [CORS](#cors)\n  - [Testing](#testing)\n- [Documentation](#documentation)\n\u003c/details\u003e\n\u003chr\u003e\n\n## Overview\n\nA publication can have several requirements in order to make structural sense. These are the type of requirements that can be checked by this tool:\n\n## Features\n\n### Document Type Validation\n\nPublications must meet structural requirements to ensure consistency and readability. The frontend supports validation for the following document types:\n\n    - Besluitenlijst\n    - Notule\n    - Agenda\n\nIn addition to specific document types, each publication is required to have a title, validated as a string to ensure it is present and correctly formatted. For \"Notule\" documents, there is an additional requirement to validate the maturity level, ensuring that these documents not only meet structural standards but also adhere to designated maturity criteria, adding a layer of depth to the validation process.\n\n### Validation Glue\n\nIn order to properly validate an agenda item exists in a publication, we need to know the following:\n\n    - Agenda item\n      - title\n      - resolution\n      - vote\n      - decision\n    - Session\n      - time\n      - governing body\n\n## Installation\n\n\u003ch4\u003eFrom \u003ccode\u003esource\u003c/code\u003e\u003c/h4\u003e\n\n\u003e 1. Clone the frontend-validation-tool repository:\n\u003e\n\u003e ```console\n\u003e $ git clone git@github.com:lblod/frontend-validation-tool.git\n\u003e ```\n\u003e\n\u003e 2. Change to the project directory:\n\u003e\n\u003e ```console\n\u003e $ cd frontend-validation-tool\n\u003e ```\n\u003e\n\u003e 3. Install the dependencies:\n\u003e\n\u003e ```console\n\u003e $ \u003e npm install\n\u003e ```\n\u003e 3. Build the frontend:\n\u003e\n\u003e ```console\n\u003e $ \u003e npm run build\n\u003e ```\n\u003e Note that you can define the environment by creating a `.ENV` file in the root and set `ENVIRONMENT=development` for development.\n\n## Usage\n\n\u003e Run the application using the command below:\n\u003e\n\u003e ```console\n\u003e npm run dev\n\u003e ```\n\n### CORS\n\nDue to issues with CORS for publications published by vendors other than Gelinkt Notuleren changes needed to be made to the way the app proxies. We added a CORS-anywhere service in our stack to handle these request.\n\nIn our app we added a new path in the dispatcher. When this endpoint is called it will forward the url to the [cors service](https://github.com/lblod/simple-cors-service).\n\n### Testing\n\n\u003e Run the test suite using the command below:\n\u003e\n\u003e ```console\n\u003e npm run test\n\u003e ```\n\n## Documentation\n\nLink to the full documentation [here](https://app.gitbook.com/o/-MP9Yduzf5xu7wIebqPG/s/o6NmI5BUsBB4lH0um5Q4/).\n\n[**Return**](#overview)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flblod%2Ffrontend-validation-tool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flblod%2Ffrontend-validation-tool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flblod%2Ffrontend-validation-tool/lists"}