const { PrismaClient } = require('@prisma/client'); const express = require('express'); const cors = require('cors'); require('dotenv').config(); const prisma = new PrismaClient(); const authRoutes = require('./routes/authRoutes'); const apiRoutes = require('./routes/apiRoutes'); const app = express(); const PORT = process.env.PORT || 7860; // Middleware app.use(cors()); app.use(express.json()); app.use(express.urlencoded({ extended: true })); // Routes app.use('/api/auth', authRoutes); app.use('/api', apiRoutes); app.get('/', async (req, res) => { try { await prisma.$queryRaw`SELECT 1`; res.status(200).send('API and Database are awake!'); } catch (err) { console.error("DB Ping failed", err); res.status(500).send('API is awake, but DB failed.'); } }); app.listen(PORT, () => { console.log(`🚀 Server running on port ${PORT}`); });