| 12345678910111213141516171819202122232425 |
- const express = require('express');
- const cors = require('cors');
- const path = require('path');
- const fs = require('fs');
- // Ensure data directory exists
- const dataDir = path.join(__dirname, '../data');
- if (!fs.existsSync(dataDir)) fs.mkdirSync(dataDir, { recursive: true });
- const app = express();
- app.use(cors());
- app.use(express.json());
- // Routes
- app.use('/api/auth', require('./routes/auth'));
- app.use('/api/properties', require('./routes/properties'));
- app.use('/api/tenants', require('./routes/tenants'));
- app.use('/api/leases', require('./routes/leases'));
- app.use('/api/payments', require('./routes/payments'));
- app.use('/api/receipts', require('./routes/receipts'));
- app.get('/api/health', (_, res) => res.json({ ok: true }));
- const PORT = process.env.PORT || 3001;
- app.listen(PORT, () => console.log(`Server running on http://localhost:${PORT}`));
|