| 123456789101112131415161718192021222324252627282930 |
- const express = require('express');
- const cors = require('cors');
- const path = require('path');
- const fs = require('fs');
- // Ensure data and uploads directories exist
- const dataDir = path.join(__dirname, '../data');
- if (!fs.existsSync(dataDir)) fs.mkdirSync(dataDir, { recursive: true });
- const uploadsDir = path.join(__dirname, '../uploads');
- if (!fs.existsSync(uploadsDir)) fs.mkdirSync(uploadsDir, { 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/owners', require('./routes/owners'));
- app.use('/api/leases', require('./routes/leases'));
- app.use('/api/payments', require('./routes/payments'));
- app.use('/api/receipts', require('./routes/receipts'));
- app.use('/api/charges', require('./routes/charges'));
- app.use('/api/irl', require('./routes/irl'));
- 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}`));
|