/** * Application entry point */ const express = require('express'); const cors = require('cors'); const usersRouter = require('./api/users'); const authRouter = require('./api/auth'); const app = express(); const PORT = process.env.PORT || 3000; // Middleware app.use(cors()); app.use(express.json()); // Routes app.use('/api/users', usersRouter); app.use('/api/auth', authRouter); // Health check app.get('/health', (req, res) => { res.json({ status: 'ok', timestamp: new Date().toISOString() }); }); // Error handler app.use((err, req, res, next) => { console.error(err.stack); res.status(500).json({ error: 'Something went wrong!' }); }); // Start server app.listen(PORT, () => { console.log(`Server running on port ${PORT}`); }); module.exports = app;