Skip to main content

Getting Started with ClientApp

Location​

The ClientApp is located relative to the repository root (where history.md and LICENCE are located):


starsky/starsky/clientapp

Prerequisites​

Node.js version​

The required Node.js version is defined in the .nvmrc file.
Make sure you are using the correct version by running:

nvm use

If you don’t have Node Version Manager (NVM) installed yet, install it first.

Setup​

cd starsky/starsky/clientapp

Install dependencies​

npm ci

Start the development server​

npm run start

This will start the Vite dev server and open the application at:

http://localhost:3000

⚠️ Important: The backend server must be running on http://localhost:4000 for the client app to function correctly.

Running the backend​

From the repository root, run:

cd starsky/starsky
dotnet run

When the backend is running successfully, you should see output similar to:

Now listening on: http://localhost:4000

VS Code setup​

Auto formatting needs te be enabled:​

This project uses prettier rules to check if the formating is done correctly, check this with (relative to the repository root):

cd starsky/starsky/clientapp
npm run format

This project includes a list of recommended VS Code extensions. You can find them here:

starsky/starsky/clientapp/.vscode/extensions.json

VS Code will prompt you to install these when opening the project.

Debugging​

You can debug the ClientApp directly in VS Code.

Open the workspace​

Make sure you open the provided workspace file (relative to the repository root):

starsky/starsky/clientapp/clientapp.code-workspace

Start debugging​

  1. Ensure the following are running:

    • Backend server (dotnet run)
    • Vite dev server (npm run start)
  2. Open the Run and Debug panel in VS Code (play icon on the left).

    Debugger window

  3. Start the debug configuration for the client app.

  4. Click on Launch Chrome or Firefox

You should now be able to debug the application client-side using breakpoints in VS Code.

Here’s the section added, aligned with the tone and structure of the rest of the document. You can paste it under Debugging or right before it (both make sense).


Testing​

Run unit test suite​

To verify that everything is still working correctly, you can run the unit test suite using one of the following commands.

Run all tests once (CI mode)​

npm run test:ci

This runs the full test suite a single time and is suitable for CI pipelines.

Watch for changes during development​

npm run test

This starts the test runner in watch mode and will re-run relevant tests when files change.