Solution by David Pomerenke
Usage
- Install npm 7.6 <= v < 8 and nodejs 14.5 <= v < 15.
npm install
npm start
- Set the
PORT
parameter like inPORT=8080 npm start
to use a different port from8000
.
GovData.de ist das Datenportal für Deutschland. Bund, Länder und Kommunen können hier Daten ihrer Verwaltungen anbieten. Obwohl das “Open-Data-Gesetz” dazu verpflichtet, Daten bereit zu stellen, wurden bisher nur ca. 52.000 Datensätze geteilt.
Stelle in einem kleinen Dashboard übersichtlich dar, wie viele Datensätze jedes Bundesministerium auf GovData zur Verfügung gestellt hat. Es sollte schnell ersichtlich sein, welche Ministerien die meisten Daten zur Verfügung gestellt haben. Länder, Kommunen und weitere Einrichtungen können ignoriert werden.
GovData stellt zwei Schnittstellen zur Verfügung. Nutze entweder die CKAN-API (Doku) oder die SPARQL-API, um diese Aufgabe zu lösen. In 'departments.json' findest Du alle Bundesministerien sowie deren nachgelagerte Behörden, die Daten auf GovData geteilt haben.
Nutze einen nicht-proprietären Tech-Stack deiner Wahl und erkläre in einem Readme wie wir deine Lösung zum Laufen bringen. Bitte schicke Deine Lösung per Mail an challenge@tech4germany.org.
Du solltest für diese Challenge nicht mehr als 1-2 Stunden benötigen. Es ist möglich, innerhalb einer Stunde die volle Punktzahl zu erreichen. Wir wollen sehen, dass Du mit APIs umgehen kannst und ressourcenschonend mit ihnen bist. Du solltest Dich mit Deinen Tools wohlfühlen und in der Lage sein, sauberen Code zu schreiben. Wir erwarten, dass Du reflektieren und begründen kannst, wie Du vorgegangen bist. Das Design werden wir nicht bewerten.
Wir freuen uns auf deine Einreichung!