Add an axum HTTP server to grantstream-indexer that serves indexed data. Endpoints: GET /grants (list all grants), GET /grants/:id (single grant with milestones), GET /grants/:id/milestones (milestone statuses), GET /activity (recent feed events). Return JSON using serde_json. The frontend will consume this instead of reading directly from the RPC.
Add an axum HTTP server to grantstream-indexer that serves indexed data. Endpoints: GET /grants (list all grants), GET /grants/:id (single grant with milestones), GET /grants/:id/milestones (milestone statuses), GET /activity (recent feed events). Return JSON using serde_json. The frontend will consume this instead of reading directly from the RPC.