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}`));