Monorepo for the user-facing apps and tooling around Sentrix Chain.
- Package manager: pnpm 10 (workspaces)
- Build orchestrator: Turborepo 2
- Language: TypeScript 5 (shared
tsconfig.base.json) - Node: 20+
| App | What it is | Live URL |
|---|---|---|
| chain-landing | Sentrix Chain protocol website + docs | sentrixchain.com |
| landing | SentrisCloud brand site | sentriscloud.com |
| scan | Block explorer for Sentrix Chain (mainnet + testnet, in-app toggle) | scan.sentrixchain.com |
| faucet | Mainnet + testnet SRX faucet, Turnstile-protected | faucet.sentrixchain.com |
| solux | Self-custody web wallet — keys stay on-device, multi-account, staking, SRC-20 | solux.sentriscloud.com |
| coinblast | DEX + memecoin launchpad | coinblast.sentriscloud.com (alpha) |
The Solux mobile wallet (Flutter) lives in its own repo: sentriscloud/solux. Web and mobile share the same brand and the same protocol; keys are managed independently per device.
sentriscloud-frontend/
├── apps/
│ ├── chain-landing/ sentrixchain.com — protocol site + docs
│ ├── landing/ sentriscloud.com — brand site
│ ├── scan/ block explorer
│ ├── faucet/ testnet faucet
│ ├── coinblast/ DEX + launchpad
│ └── solux/ wallet web companion
├── packages/ (shared libs — added as needed)
├── package.json
├── pnpm-workspace.yaml
├── turbo.json
└── tsconfig.base.json
| Command | What it does |
|---|---|
pnpm install |
Install all workspace dependencies |
pnpm dev |
Run all apps' dev servers in parallel |
pnpm --filter <app> dev |
Run a single app's dev server |
pnpm build |
Build all apps |
pnpm --filter <app> build |
Build a single app |
pnpm lint |
Lint all workspaces |
pnpm typecheck |
Type-check all workspaces |
- Protocol, Rust node, SDKs, contracts, brand-kit →
sentrix-labs - User-facing TS apps (this repo) →
sentriscloud/frontend - Solux mobile wallet (Flutter) →
sentriscloud/solux
mkdir -p apps/my-app
cd apps/my-app
pnpm init
# ...edit package.json, set "name": "@sentriscloud/my-app"The workspace will pick it up automatically via pnpm-workspace.yaml.
