No description
Find a file
2026-05-07 02:14:45 +05:30
packages [S0-T02] Set up packages/engine with Poetry, Ruff, mypy strict, pytest 2026-05-07 02:14:45 +05:30
sprints [S0-T01] Mark S0-T01 done in sprint file 2026-05-07 02:05:00 +05:30
.gitignore [S0-T01] Initialize monorepo with packages/engine, packages/api, packages/web directories 2026-05-07 02:04:47 +05:30
Makefile [S0-T01] Initialize monorepo with packages/engine, packages/api, packages/web directories 2026-05-07 02:04:47 +05:30
PROJECT.md Project spec 2026-05-07 02:03:45 +05:30
RE_Financial_Modeling_Platform PRD.md Project spec 2026-05-07 02:03:45 +05:30
README.md [S0-T01] Initialize monorepo with packages/engine, packages/api, packages/web directories 2026-05-07 02:04:47 +05:30

REmodel

Python calculation engine + FastAPI backend + Next.js frontend for Indian renewable energy (Solar + Wind + BESS) project finance modeling.

Quick start

# Prerequisites: Python 3.12, Poetry, Node 20, pnpm, Docker
make setup   # install all deps
make dev     # start Redis, API worker, API server, web server

Services (after make dev)

Service URL
Web UI http://localhost:3000
API http://localhost:8000
API docs http://localhost:8000/docs
Redis localhost:6379

Package layout

packages/
├── engine/   pip-installable Python calculation library
├── api/      FastAPI + Arq async worker
└── web/      Next.js 14 App Router frontend

Common commands

make setup       # one-time install
make dev         # start all services (requires Docker for Redis)
make test        # pytest + jest
make lint        # ruff + mypy + tsc
make build       # production build

See each package's own README.md for package-specific commands.