const express = require('express'); const mongoose = require('mongoose'); const cors = require('cors'); const invoicesRouter = require('./routes/invoices'); const clientsRouter = require('./routes/clients'); const app = express(); const PORT = process.env.PORT || 5000; // Middleware app.use(cors()); app.use(express.json()); // MongoDB connection mongoose.connect('mongodb://mongo:27017/invoice-notification', { useNewUrlParser: true, useUnifiedTopology: true }) .then(() => console.log('MongoDB connected')) .catch(err => console.error('MongoDB connection error:', err)); // Routes app.use('/api/invoices', invoicesRouter); app.use('/api/clients', clientsRouter); app.listen(PORT, () => { console.log(`Server is running on port ${PORT}`); });