import express from "express"; import todoRoutes from "./routes/todos"; import { authMiddleware } from "./middleware/auth"; const app = express(); const PORT = process.env.PORT || 3000; // Middleware app.use(express.json()); // Health check (no auth required) app.get("/health", (req, res) => { res.json({ status: "ok", timestamp: new Date().toISOString() }); }); // Protected routes app.use("/todos", authMiddleware, todoRoutes); // Start server app.listen(PORT, () => { console.log(`Todo API running at http://localhost:${PORT}`); console.log(`Health check: http://localhost:${PORT}/health`); console.log(`Todos (requires auth): http://localhost:${PORT}/todos`); });