{"id":21504331,"url":"https://github.com/technologiestiftung/organigramming-berlin","last_synced_at":"2025-07-16T00:31:47.732Z","repository":{"id":42630411,"uuid":"435521317","full_name":"technologiestiftung/organigramming-berlin","owner":"technologiestiftung","description":"An online tool for creating and editing administrative organization charts in PDF format and machine-readable JSON format.","archived":false,"fork":false,"pushed_at":"2024-09-18T08:42:06.000Z","size":10304,"stargazers_count":10,"open_issues_count":14,"forks_count":1,"subscribers_count":8,"default_branch":"main","last_synced_at":"2024-09-18T11:29:51.397Z","etag":null,"topics":["odis","open-data"],"latest_commit_sha":null,"homepage":"https://organigramme.odis-berlin.de/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/technologiestiftung.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":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-12-06T14:09:21.000Z","updated_at":"2024-09-10T09:37:47.000Z","dependencies_parsed_at":"2024-01-15T07:47:28.636Z","dependency_job_id":"29c27cd0-d219-47df-9699-5481613d1169","html_url":"https://github.com/technologiestiftung/organigramming-berlin","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/technologiestiftung%2Forganigramming-berlin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/technologiestiftung%2Forganigramming-berlin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/technologiestiftung%2Forganigramming-berlin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/technologiestiftung%2Forganigramming-berlin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/technologiestiftung","download_url":"https://codeload.github.com/technologiestiftung/organigramming-berlin/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226084433,"owners_count":17571155,"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":["odis","open-data"],"created_at":"2024-11-23T18:57:11.226Z","updated_at":"2024-11-23T18:57:11.947Z","avatar_url":"https://github.com/technologiestiftung.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"![](https://img.shields.io/badge/Built%20with%20%E2%9D%A4%EF%B8%8F-at%20Technologiestiftung%20Berlin-blue)\n\n# Organigramm-Tool\n\n**Notice: This application and the documentation is still a work in progress.**\n\n## A simple organisation chart application for public service of Berlin\n\nThis repository contains an app for creating and editing administrative organization charts in machine-readable json format and as a graphical representation in pdf format. The online tool was developed with the aim to provide a simple yet sufficient tool to create organisational charts to export human as well as machine readable files.\n\nUntil now, the organization charts of Berlin's administrative units are created with Excel or PowerPoint and published in pdf format. On the one hand, their graphical format makes them easy for people to read. On the other hand, this means that they cannot be read by machines or code, or can only be read inadequately. However, the organigrams contain a lot of valuable information and a machine-readable preparation could enable various uses and applications.\nThe json file format allows the data entered to be stored in a simple text format and made available as Open Data. The organizational chart tool also aims to simplify the creation of organizational charts for the Berlin administration and to bring the organizational charts into a more uniform format.\n\nMore information and the protoype is accessible through the [ODIS website](https://odis-berlin.de/projekte/organigramme/) (only in German).\n\n## Getting Started\n\nClone this repository, go to the directory `app` by:\n\n`cd app`\n\nThen install the required dependencies with:\n\n`yarn install`\n\n## Development\n\nTo run the app in the development mode run:\n\n`yarn start`\n\nOpen [http://localhost:3000](http://localhost:3000) to view it in the browser.\n\nThe page will reload if you make edits.\\\nYou will also see any lint errors in the console.\n\n## Production\n\nTo build the app for production to the `build` folder run:\n\n`yarn build`\n\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.\\\nYour app is ready to be deployed!\n\n\u003c!-- ## Changelog (added, fixed, changed)\n\n- 12.03.2022 - Added: simple changelog\n- 12.03.2022 - Fixed: [Use \"overflow-wrap: break-word\" for organisation units](https://github.com/technologiestiftung/organigramming-berlin/pull/41)\n- 12.03.2022 - Added: [Metadata \"about the tool\" has been added to the export file](https://github.com/technologiestiftung/organigramming-berlin/pull/37) --\u003e\n\n## Development Notes\n\n### Schema\n\nThe Charts data structure is defined in [organization_chart.json](./app/src/schemas/organization_chart.json).\n\n### UI Schema\n\nThe Organisation UI schema is defined in the [OrganisationTab.js](./app/src/components/Sidebar/OrganisationTab.js) component.\n\nThe document UI schema is defined in the [DocumentTab.js](./app/src/components/Sidebar/DocumentTab.js) component.\n\n### Validation rules\n\nIf you want to add validation rules you will need to add a new rule to [validationRules.js](./app/src/validation/validationRules.js)\n\nIf its a new set of validation rules (e.g. for a specific organisation), you will also need to add the key name of the organisation to the schema in your [organization_chart.json](./app/src/schemas/organization_chart.json)\n\nYou can add validation rules to any property from the list of available properties listed in [validationRules.js](./app/src/validation/validationRules.js) by adding a regex and a waring message.\n\n### Updating RDF vocabulary\n\nNew vocabulary should be added to [typeVocabLookup.json](./app/src/services/typeVocabLookup.json)\n\n## Acknowledgement\n\nThis project relies on the projects of Dabeng's [react-orgchart](https://github.com/dabeng/react-orgchart) and therefore on its precursor, Wesnolte's [jOrgChart](https://github.com/wesnolte/jOrgChart).\n\nThe icons used in this app came from [icons.getbootstrap.com/](https://icons.getbootstrap.com/).\n\nThe included files of Berlin's coats of arms came from [https://de.wikipedia.org/wiki/Liste_der_Wappen_in_Berlin](https://de.wikipedia.org/wiki/Liste_der_Wappen_in_Berlin).\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/Lisa-Stubert\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/61182572?v=4?s=64\" width=\"64px;\" alt=\"Lisa-Stubert\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLisa-Stubert\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/technologiestiftung/organigramming-berlin/commits?author=Lisa-Stubert\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#data-Lisa-Stubert\" title=\"Data\"\u003e🔣\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/ester-t-s\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/91192024?v=4?s=64\" width=\"64px;\" alt=\"Ester\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEster\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/technologiestiftung/organigramming-berlin/commits?author=ester-t-s\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#data-ester-t-s\" title=\"Data\"\u003e🔣\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/tihartma\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/15090548?v=4?s=64\" width=\"64px;\" alt=\"tihartma\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003etihartma\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/technologiestiftung/organigramming-berlin/commits?author=tihartma\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/dnsos\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/15640196?v=4?s=64\" width=\"64px;\" alt=\"Dennis Ostendorf\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDennis Ostendorf\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/technologiestiftung/organigramming-berlin/commits?author=dnsos\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://vogelino.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/2759340?v=4?s=64\" width=\"64px;\" alt=\"Lucas Vogel\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLucas Vogel\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/technologiestiftung/organigramming-berlin/commits?author=vogelino\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://fabianmoronzirfas.me\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/315106?v=4?s=64\" width=\"64px;\" alt=\"Fabian Morón Zirfas\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFabian Morón Zirfas\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#infra-ff6347\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/m-b-e\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/36029603?v=4?s=64\" width=\"64px;\" alt=\"Max B. Eckert\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMax B. Eckert\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/technologiestiftung/organigramming-berlin/commits?author=m-b-e\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://hanshack.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8025164?v=4?s=64\" width=\"64px;\" alt=\"Hans Hack\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHans Hack\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/technologiestiftung/organigramming-berlin/commits?author=hanshack\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n\n## Credits\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\n      \u003ca href=\"https://odis-berlin.de\"\u003e\n        \u003cbr /\u003e\n        \u003cbr /\u003e\n        \u003cimg width=\"200\" src=\"https://logos.citylab-berlin.org/logo-odis-berlin.svg\" /\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      Together with: \u003ca href=\"https://citylab-berlin.org/en/start/\"\u003e\n        \u003cbr /\u003e\n        \u003cbr /\u003e\n        \u003cimg width=\"200\" src=\"https://logos.citylab-berlin.org/logo-citylab-berlin.svg\" /\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      A project by: \u003ca href=\"https://www.technologiestiftung-berlin.de/en/\"\u003e\n        \u003cbr /\u003e\n        \u003cbr /\u003e\n        \u003cimg width=\"150\" src=\"https://logos.citylab-berlin.org/logo-technologiestiftung-berlin-en.svg\" /\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n     \u003ctd\u003e\n      Supported by \u003ca href=\"https://www.berlin.de/rbmskzl/\"\u003e\n        \u003cbr /\u003e\n        \u003cbr /\u003e\n        \u003cimg width=\"80\" src=\"https://logos.citylab-berlin.org/logo-berlin-senatskanzelei-de.svg\" /\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftechnologiestiftung%2Forganigramming-berlin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftechnologiestiftung%2Forganigramming-berlin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftechnologiestiftung%2Forganigramming-berlin/lists"}