ibrohm's picture
Initial deploy via assistant API
7b3aac2 verified
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);
});