Monorepo scaffold for a Stellar blockchain analytics platform with a data pipeline, GraphQL API, React dashboard, and shared TypeScript package.
.
+-- indexer/
¦ +-- src/
¦ +-- ingester.ts
¦ +-- transformer.ts
¦ +-- loader.ts
¦ +-- websocket.ts
¦ +-- index.ts
¦ +-- database/schema.sql
+-- api/
¦ +-- src/
¦ +-- schema.ts
¦ +-- resolvers/
¦ +-- index.ts
+-- frontend/
¦ +-- src/
¦ +-- components/
¦ +-- hooks/
¦ +-- pages/
¦ +-- App.tsx
¦ +-- main.tsx
+-- shared/
¦ +-- src/
¦ +-- config/networks.ts
¦ +-- types/
¦ +-- utils/
+-- docker-compose.yml
+-- package.json
+-- pnpm-workspace.yaml
Shared network configuration is in shared/src/config/networks.ts:
mainnetHorizon:https://horizon.stellar.orgtestnetHorizon:https://horizon-testnet.stellar.org
indexer/src/database/schema.sql initializes these tables:
blockstransactionsoperationsledgers
- Install dependencies:
pnpm install- Start PostgreSQL and Redis:
docker compose up -d postgres redis- Run services in separate terminals:
pnpm --filter @stellar-analytics/indexer dev
pnpm --filter @stellar-analytics/api dev
pnpm --filter @stellar-analytics/frontend dev- API GraphQL + playground:
http://localhost:4000/graphql - Frontend (Vite):
http://localhost:5173