Triveni is an Indian astrology fusion platform where Janm Patrika, Panchang, and palm lines converge into deterministic, explainable readings.
apps/web— marketing site, guided user wizard, and public/user APIs.apps/admin— admin dashboard for users, reading audit, rule versions, analytics, and content controls.services/palm-worker— FastAPI palm capture quality and MVP feature extraction service.
@triveni/ephemeris— Lahiri sidereal graha positions and ascendant primitives.@triveni/panchang— Tithi, Vara, Nakshatra, Yoga, Karana snapshots.@triveni/janm-patrika— D1 chart structure, houses, and house-strength signals.@triveni/palm-cv— palm feature schema and capture confidence gating.@triveni/fusion-engine— deterministic rule fusion, provenance, and reading hashes.@triveni/db— Prisma schema, roles, auth policy, and Plinth email helper.@triveni/ui— tricolor design tokens and shared React components.
cp .env.example .env
npm install
npm run db:generate
npm run devAdmin runs separately:
npm run dev:adminPalm worker:
docker compose up palm-workerThe fusion engine uses normalized inputs, ENGINE_VERSION, and RULE_CATALOG_VERSION to produce a stable readingHash. The reading prose is generated from rule outputs, not from an LLM, so the same inputs produce the same results.
Triveni is cultural and spiritual guidance only. It is not medical, legal, financial, or emergency advice. The tricolor palette is inspired by official Indian colors, but the product does not use the national flag or Ashoka Chakra as UI decoration.