openflexure-microscope-server/webapp
2026-01-20 18:58:38 -06:00
..
public ui_migration fix(deps): Added missing vitejs-pluginvue eslit version downgrade for compatibility. 2026-01-20 18:25:26 -06:00
src ui_migration feat(deps): Modified src/ main.js for vue3 compatibility 2026-01-20 18:58:38 -06:00
.env.development Remove ImJoy as it is not maintained 2025-07-06 18:57:40 +01:00
.env.production Remove ImJoy as it is not maintained 2025-07-06 18:57:40 +01:00
.eslintrc.js Let prettier change a load of things because new prettier has new rules :( 2025-11-03 11:33:33 +00:00
.gitignore Rename js directory to webapp 2021-09-16 15:13:19 +01:00
.prettierrc.json Add prettier config, stop npm lint formatting, warn if formatting bad 2025-10-28 15:44:17 +00:00
babel.config.js Run lint:fix and accept a huge formatting change 2025-10-28 15:44:17 +00:00
CONTRIBUTING.md Rename js directory to webapp 2021-09-16 15:13:19 +01:00
index.html ui_migration feat(deps): setup vite mjs and index.html 2026-01-20 17:59:16 -06:00
LICENSE Rename js directory to webapp 2021-09-16 15:13:19 +01:00
package-lock.json Update version for alpha 4 release and update changelog 2025-12-08 15:07:14 +00:00
package.json ui_migration fix(deps): Added missing vitejs-pluginvue eslit version downgrade for compatibility. 2026-01-20 18:25:26 -06:00
README.md Remove --openssl-legacy-provider node option 2025-11-03 11:33:35 +00:00
vite.config.mjs ui_migration feat(deps): setup vite mjs and index.html 2026-01-20 17:59:16 -06:00
vue.config.js Run lint:fix and accept a huge formatting change 2025-10-28 15:44:17 +00:00

OpenFlexure Microscope JS Client

Key info

  • Vue.js web application providing a graphical interface for the OFM

  • Once built, will be served by the API server from the host root on port 5000

  • See openflexure-microscope-server/README.md for details on local installation and building

Developer guidelines

Creating releases

Installing

Note: If you are using a Windows OS, the following commands must be executed in a Powershell terminal.

  • Install Node.js v18 (and npm)
  • Navigate into the webapp directory with cd webapp
  • Install dependencies with npm install
  • Build the static web app with npm run build

Developing

When developing it is useful to use the development server so Vue changes happen instantly without the need to rebuild. To start the development server run:

npm run serve

The development server is accessed on a different port from the microscope API. The port to access the development server is printed on the command line when you run the above command.

When the development webapp starts it cannot locate the microscope API as this is served by the microscope on port 5000. Instead it will present you with a page giving you the option to "override API origin". If you are running a development server on your computer, you should enter http://localhost:5000/.

VS Code and ESLint

To prevent the editor from interfering with ESLint, add to your project settings.json:

{
    "editor.tabSize": 2,
    "cSpell.enabled": false,
    "eslint.validate": ["vue","javascript", "javascriptreact"],
    "editor.formatOnSave": false,
    "vetur.validation.template": false,
    "editor.codeActionsOnSave": {
        "source.fixAll.eslint": true
    }
}