server.js 1.1 KB

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