Add API server with routes, services, and middleware

Express server with CRUD routes for agents, goals, issues, projects,
and activity log. Includes validation middleware, structured error
handling, request logging, and health check endpoint with tests.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Forgotten
2026-02-16 13:31:58 -06:00
parent 948e8e8c94
commit c9d7cbfe44
24 changed files with 624 additions and 0 deletions

12
server/src/index.ts Normal file
View File

@@ -0,0 +1,12 @@
import { createDb } from "@paperclip/db";
import { createApp } from "./app.js";
import { loadConfig } from "./config.js";
import { logger } from "./middleware/logger.js";
const config = loadConfig();
const db = createDb(config.databaseUrl);
const app = createApp(db, { serveUi: config.serveUi });
app.listen(config.port, () => {
logger.info(`Server listening on :${config.port}`);
});