let config; try { config = require('./config'); } catch (e) { console.error('Missing config.js - copy config.example.js to config.js and configure it.'); process.exit(1); } const { initDatabase } = require('./src/database'); const { createApp } = require('./src/app'); const app = createApp(config); async function start() { await initDatabase(); app.listen(config.port, () => { console.log(`GPX-vis backend running on port ${config.port}`); }); } start().catch(err => { console.error('Startup error:', err); process.exit(1); });