| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
This project implements pnpm workspaces and turbo pack to manage the development lifecycle across multiple languages and frameworks.
Before starting, ensure you have the following installed:
pnpm install automatically creates the Python virtual environment and installs dependencies for the BLCU programming service on Windows, macOS, and Linux.
Our pnpm-workspace.yaml defines the following workspaces:
| Workspace | Language | Description |
|---|---|---|
| testing-view | TS/React | Web interface for telemetry testing |
| competition-view | TS/React | UI for the competition |
| flashing-view | TS/React | UI for flashing firmware to the BLCU board |
| backend | Go | Data ingestion and pod communication server |
| blcu-programming | Python | FastAPI service that flashes firmware to the BLCU board via TFTP |
| hyperloop-control-station | JS | The main Control Station electron desktop application |
| e2e | TS | End-to-end tests for the whole app (Playwright) |
| @workspace/ui | TS/React | Shared UI component library (frontend-kit) |
| @workspace/core | TS | Shared business logic and types (frontend-kit) |
| @workspace/eslint-config | ESLint | Common ESLint configuration (frontend-kit) |
| @workspace/typescript-config | TS | Common TypeScript configuration (frontend-kit) |
These commands should be executed from the root directory (/software).
Note: If you prefer to run scripts from a specific package.json, you can cd into the folder and execute them with pnpm without filtering.
All Turbo scripts support filtering to target specific workspaces:
! Important: You must refer to a workspace by the name field defined in its local package.json.
pnpm ui:add <component-name> - To add shadcn/ui components
Note: don't forget to also include it in frontend-kit/ui/src/components/shadcn/index.ts to be able to access it from @workspace/ui
| Back | FazBrowse Home | New Git URL |