require('dotenv').config(); const express = require('express'); const mongoose = require('mongoose'); const cors = require('cors'); const path = require('path'); const app = express(); const PORT = process.env.PORT || 3000; // Middleware app.use(cors()); app.use(express.json()); // Static files (frontend) app.use(express.static(path.join(__dirname, '..'))); // API Routes app.use('/api/products', require('./routes/products')); app.use('/api/auth', require('./routes/auth')); app.use('/api/orders', require('./routes/orders')); app.use('/api/settings', require('./routes/settings')); // Connect to MongoDB and start server mongoose.connect(process.env.MONGODB_URI) .then(() => { console.log('✅ MongoDB Atlas ga ulandi!'); app.listen(PORT, '0.0.0.0', () => { console.log(`🚀 Server ishga tushdi: http://localhost:${PORT}`); }); }) .catch(err => { console.error('❌ MongoDB ulanish xatosi:', err.message); process.exit(1); });