This application allows residents of Amsterdam to easily see if they need a permit for a construction activity for their specific building. For various activities, like installing a window or solar panels on the roof or extending the house, we ask a number of questions about the location and plans. This leads to an outcome, either license-free or licensing obligation, where it is clear which questions lead to this outcome. This tool can therefore be used to see how in a specific location you could carry out a construction activity without the requirement of a permit.
This repo contains 6 packages, client
, imtr-client
, graphql
, imtr
, mocking
and e2e
. We use Lerna under the hood to install deps and run on all packages. But you can also run and configure then individually.
npm install
npm start
If you need to update the IMTR files there are additional install steps in packages/imtr/README.md.
If you want to contribute to this project please read CONTRIBUTING.md
- React
- React Hook Form
- Deno
- GraphQL + ApolloClient
- TypeScript
- Lerna
- Sentry
- Amsterdam Styled Components, see Storybook which is an implementation of the Amsterdam Design System
- Matomo Tracker React
- Prettier
- Jest + Testing Library
- css sourcemaps (some issues exist in development, in prod it works, see facebook/create-react-app#6399)
- we are not on the latest version of
react-scripts
because 3.4.1 does not play well with Lerna. See facebook/create-react-app#8685