- Node.js 22.x (LTS) – the project is configured with
"engines": { "node": ">=22 <23" }inpackage.json. - npm 10.x (bundled with Node 22) or newer.
npm run dev– start the API withnodemon index.jsfor local development.npm start– runnode index.jsin production mode.
- Express 5 HTTP API serving Algorithm Wiki data from a SQLite database via
better-sqlite3. - Environment variables are loaded via
dotenv(see.envin deployment environments). - CORS is enabled for browser clients.
- In OpenStack or other servers, run the service under Node 22 (system package, container image such as
node:22, or equivalent). - Expose port
3001(or your configured port) and ensure the frontend can reach it either directly or via a reverse proxy.