Back to the catalog

exp-spsh knowledge bundle

Bundle OKF 0.2 · 41 conceitos · asdman384/exp-spsh

Open source Repository Open in the app JSON README (API)

About

# exp-spsh knowledge bundle

An OKF v0.2 knowledge bundle for **exp-spsh** — an Angular 21 PWA that records personal
expenses directly into a user-owned Google Spreadsheet, with no backend of its own.

Start with [the system overview](architecture/overview.md), then follow whichever section
matches the question you have. Every concept cites the source files it was derived from in
its `sources` frontmatter; paths are relative to the concept file and point into the
repository that contains this bundle.

# Architecture

* [exp-spsh system overview](architecture/overview.md) - What the app is, its layers, and the five choices that shape everything else.
* [NgRx state management](architecture/state-management.md) - The single `app` slice, reducer-versus-effect responsibilities, and localStorage hydration.
* [Routing and route guards](architecture/routing-and-guards.md) - The hash-based lazy route tree and the three guards that gate it.
* [Bootstrap and dependency wiring](architecture/depend

Details

Kind
OKF bundles
Topic
Developer tools
Publisher
asdman384
Origin
okf_github
Category
dados
Version
0.2
Last push
2026-09-08T11:02:57Z
Repository state
ativo
Language
TypeScript
License
MIT
Added
2026-09-09 12:03:57
Updated
2026-09-13 14:05:20
Origin id
asdman384/exp-spsh:knowledge/index.md

README

# ExpSpsh

expenses app

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Set-ExecutionPolicy Restricted

## 1 Build
- fill in keys.json
- Run `npx npm run watch` to build the project. The build artifacts will be stored in the `dist/` directory.


## 2 Development server
Run `npx npm run serve` for a dev server. Navigate to `http://localhost:4200/exp-spsh/`. The application will not automatically reload if you change any of the source files.


## Running unit tests
Run `npm test` to execute the unit tests with Angular's Vitest runner in headless Chromium.
Run `npm run test:headed` to run the tests in watch mode.

## Running end-to-end tests
End-to-end testing is not configured in this project.

More