Novatra is a remittance-focused monorepo built for open collaboration.
apps/web- Next.js sender-facing frontendapps/api- NestJS backend APIapps/mobile- Expo React Native mobile apppackages/shared- shared types and utilitiespackages/stellar- Stellar settlement primitives
- Node.js 22+
- pnpm 9+
- Docker (for local Postgres)
Use .nvmrc if you use nvm:
nvm useIf you use Volta, tool versions are pinned in package.json.
Fast path:
pnpm bootstrapManual path:
- Install dependencies:
pnpm install- Start local Postgres:
docker compose up -d- Configure API environment:
cp apps/api/.env.example apps/api/.env- Run migrations:
pnpm --filter api prisma:migrate- Start web + api:
pnpm devpnpm dev
pnpm build
pnpm lint
pnpm typecheck
pnpm test- Create and switch to a branch:
git checkout -b feat/short-name-
Pick a starter issue from GitHub Issues (look for
good first issuelabel). -
Make your changes and run checks:
pnpm lint
pnpm typecheck
pnpm test- Open a PR and complete
.github/pull_request_template.md.
For full contribution expectations and conventions, see CONTRIBUTING.md.
- Contribution guide:
CONTRIBUTING.md - Code of conduct:
CODE_OF_CONDUCT.md - Security policy:
SECURITY.md - Good first tasks: GitHub Issues with
good first issuelabel
MIT. See LICENSE.