INA Tool is an open-source digital tool developed by the eScience Center aimed at supporting the regulatory framework design process by facilitating the study, analysis, and decision-making through data visualization and interaction.
The web application is running at https://esi-far.github.io/INA-tool/.
You need Node.js >=22 or equivalent to develop the application.
# To install dependencies
npm install
# To run development server
# Will print the URL to open in the browser
npm run dev
# To build the application,
# after build host generated dist/ directory on a web server
npm run build
# To preview the production build
# Will print the URL to open in the browser
npm run preview
# To format
npm run format
# To lint
npm run lint
# To type check
npm run typecheck
# To run tests, tests are written with vitest and are named `*.test.ts[x]`.
npm run test
# To run e2e tests, tests are written with playwright and are in `tests/`.
npm run test:e2e
# To run e2e test in headfull dashboard mode
npm run test:e2e -- --headed --ui
The application is built with
- TypeScript as programming language
- React for user interface
- Vite as build tool
- Tailwind CSS for styling
- React Flow for graph visualization/editing
- Shadcn/ui as component library
- XSLX and d3 for parsing and writing files.
- Zod for validation
- Zustand for state management
- Prettier for code formatting
- ESLint for linting
- Vitest for unit testing
If you are using Visual Studio Code, you can use the dev container extension to run the application. The dev container is a pre-configured environment that includes all the necessary tools and dependencies to run the application.
When repository is opened in a devcontainer the website is running on http://localhost:5173 and will update when files are changed.
Have a bug or an issue with this software? Open a new issue here on GitHub or drop a message to us.
The documentation/software code in this repository has been partly generated and/or refined using GitHub CoPilot. All AI-output has been verified for correctness, accuracy and completeness, adapted where needed, and approved by the author.