require('dotenv').config(); const express = require('express'); const cors = require('cors'); const morgan = require('morgan'); const db = require('./models'); const app = express(); app.use(cors({ origin: process.env.FRONTEND_URL, credentials: true })); app.use(express.json()); app.use(morgan('dev')); app.get('/api/health', (req, res) => res.send('OK')); // routes app.use('/api/auth', require('./routes/auth.routes')); app.use('/api/employees', require('./routes/employee.routes')); // start const PORT = process.env.PORT || 4000; (async () => { try { await db.sequelize.authenticate(); console.log('DB connected'); await db.sequelize.sync({ alter: true }); app.listen(PORT, () => console.log(`Server running on ${PORT}`)); } catch (err) { console.error('Unable to start server', err); } })();