Vue.js application with a mapping component to provide information on the possibilities of installing geothermal probes in Switzerland, using the cantons' geoservices.
This applications supports languages DE, FR, IT, EN. You can select default using query string ?lang=IT
ℹ️ This vuejs app needs a backend to work.
The backend is published here, please follow instructions: https://github.com/SFOE/drillapi/pkgs/container/drillapi
A docker image can also be pulled from https://github.com/SFOE/drillapi/pkgs/container/drillapi
This project uses node. Checkout official documentation in order to manage node versions correctly with Node Version Manager (NVM) at https://nodejs.org/en/download
git clone git@github.com:SFOE/drill-frontend.gitnpm installnpm run devnpx npm-check-updates -u
npm installnpm run buildTypeScript cannot handle type information for .vue imports by default, so we replace the tsc CLI with vue-tsc for type checking. In editors, we need Volar to make the TypeScript language service aware of .vue types.
See Vite Configuration Reference.
Run Unit Tests with Vitest
npm run test:unitRun End-to-End Tests with Cypress
npm run test:e2e:devThis runs the end-to-end tests against the Vite development server. It is much faster than the production build.
But it's still recommended to test the production build with test:e2e before deploying (e.g. in CI environments):
npm run build
npm run test:e2eLint with ESLint
npm run lint