server.js 864 B

12345678910111213141516171819202122232425
  1. const express = require('express');
  2. const cors = require('cors');
  3. const path = require('path');
  4. const fs = require('fs');
  5. // Ensure data directory exists
  6. const dataDir = path.join(__dirname, '../data');
  7. if (!fs.existsSync(dataDir)) fs.mkdirSync(dataDir, { recursive: true });
  8. const app = express();
  9. app.use(cors());
  10. app.use(express.json());
  11. // Routes
  12. app.use('/api/auth', require('./routes/auth'));
  13. app.use('/api/properties', require('./routes/properties'));
  14. app.use('/api/tenants', require('./routes/tenants'));
  15. app.use('/api/leases', require('./routes/leases'));
  16. app.use('/api/payments', require('./routes/payments'));
  17. app.use('/api/receipts', require('./routes/receipts'));
  18. app.get('/api/health', (_, res) => res.json({ ok: true }));
  19. const PORT = process.env.PORT || 3001;
  20. app.listen(PORT, () => console.log(`Server running on http://localhost:${PORT}`));