const express = require('express'); const cors = require('cors'); const dotenv = require('dotenv'); const connectDB = require('./config/db'); const path = require('path'); process.on('uncaughtException', err => { console.error('Uncaught Exception:', err); }); process.on('unhandledRejection', err => { console.error('Unhandled Rejection:', err); }); // Load env vars dotenv.config(); // Connect to database connectDB().then(() => { // Seed API Keys const seedKeys = require('./scripts/seedKeys'); seedKeys(); }); const app = express(); // Middleware app.use(cors()); app.use(express.json()); app.use('/uploads', express.static(path.join(__dirname, 'uploads'))); // Routes const apiRoutes = require('./routes/api'); app.use('/api', apiRoutes); const PORT = process.env.PORT || 5000; app.listen(PORT, () => console.log(`Server running on port ${PORT}`));