Private monorepo for Farmledge — agricultural inventory finance on Stellar.
| App | Description | Dev URL |
|---|---|---|
apps/api |
Backend REST API (Express + PostgreSQL) | http://localhost:3000 |
apps/custodian |
Custodian dashboard (React + Vite) | http://localhost:5173 |
apps/farmer |
Farmer web app / PWA (React + Vite) | http://localhost:5174 |
apps/lender |
Lender portal (React + Vite) | http://localhost:5175 |
| Package | Description |
|---|---|
packages/shared |
Shared TypeScript types and utilities |
- Node.js >= 20
- npm >= 10
- Docker + Docker Compose
npm installdocker-compose -f infrastructure/docker-compose.yml up -dCopy .env.example in apps/api and fill in values:
cp apps/api/.env.example apps/api/.env# API
npm run --workspace=apps/api dev
# Custodian dashboard
npm run --workspace=apps/custodian dev
# Farmer app
npm run --workspace=apps/farmer dev
# Lender portal
npm run --workspace=apps/lender devfarmledge-platform/
├── apps/
│ ├── api/ # Express API
│ ├── custodian/ # Custodian React app
│ ├── farmer/ # Farmer React PWA
│ └── lender/ # Lender React app
├── packages/
│ └── shared/ # Shared types & utils
├── infrastructure/
│ ├── docker-compose.yml
│ └── nginx/
└── .github/
└── workflows/
- Backend: Node.js 20, Express, PostgreSQL, Stellar SDK, Zod, Pino
- Frontend: React 18, Vite, Tailwind CSS, Stellar SDK
- Infra: Docker, PostgreSQL 16, Redis 7, Nginx
- Blockchain: Stellar Network