mirror of
https://github.com/Alvin-Zilverstand/challenge-11.git
synced 2026-03-06 13:21:54 +01:00
30 lines
913 B
JavaScript
30 lines
913 B
JavaScript
const express = require('express');
|
|
const mongoose = require('mongoose');
|
|
const cors = require('cors');
|
|
const dotenv = require('dotenv');
|
|
|
|
dotenv.config();
|
|
|
|
const app = express();
|
|
|
|
// Middleware
|
|
app.use(cors());
|
|
app.use(express.json());
|
|
|
|
// MongoDB Connection
|
|
mongoose.connect(process.env.MONGODB_URI || 'mongodb://localhost:27017/car-tuning-crm', {
|
|
useNewUrlParser: true,
|
|
useUnifiedTopology: true
|
|
})
|
|
.then(() => console.log('MongoDB connected'))
|
|
.catch(err => console.log('MongoDB connection error:', err));
|
|
|
|
// Routes
|
|
app.use('/api/auth', require('./routes/auth'));
|
|
app.use('/api/users', require('./routes/users'));
|
|
app.use('/api/customers', require('./routes/customers'));
|
|
app.use('/api/contacts', require('./routes/contacts'));
|
|
app.use('/api/modifications', require('./routes/modifications'));
|
|
|
|
const PORT = process.env.PORT || 5000;
|
|
app.listen(PORT, () => console.log(`Server running on port ${PORT}`));
|