29 lines
788 B
JavaScript
29 lines
788 B
JavaScript
const express = require('express');
|
|
const cors = require('cors');
|
|
const path = require('path');
|
|
|
|
const app = express();
|
|
const PORT = process.env.PORT || 3001;
|
|
|
|
// Middleware
|
|
app.use(cors());
|
|
app.use(express.json());
|
|
|
|
// Routes
|
|
app.use('/api/cards', require('./routes/cards'));
|
|
app.use('/api/categories', require('./routes/categories'));
|
|
app.use('/api/monthly-categories', require('./routes/monthly-categories'));
|
|
app.use('/api/transactions', require('./routes/transactions'));
|
|
app.use('/api/cashback', require('./routes/cashback'));
|
|
|
|
// Health check
|
|
app.get('/api/health', (req, res) => {
|
|
res.json({ status: 'OK', timestamp: new Date().toISOString() });
|
|
});
|
|
|
|
// Start server
|
|
app.listen(PORT, '0.0.0.0', () => {
|
|
console.log(`Server running on port ${PORT}`);
|
|
});
|
|
|
|
module.exports = app; |