Home

Awesome

Home Energy Calculator

This repo acts as the front-end React app of the energy calculator.

Local Development

This service utilizes vite to build the static assets and host the local development server.

npm start

This Project relies on running the backend api at the same time locally in order to handle api request. See Mentioned repo for local development startup.

[TODO] Create api response mocks/stubs to simplify local development.

Linting and Formatting

ESLINT

Lints the codebase at src/

npm run lint or npm run lint:fix to apply changes if possible.

PRETTIER

Formats the code

npm run format

Testing

VITEST

Runs all unit tests under src/. The convention is to create a .test.js file in the same directory as the code under test (e.g. src/helpers/equations.test.js for src/helpers/equations.js).

To run all tests in "watch mode" where tests are re-run when a file is changed:

npm run test

Additional options can be passed to the Vitest command (docs), e.g.

# only run tests for a specific file or directory
npm run test -- src/helpers/equations.test.js

# disable watch mode
npm run test -- --run