const express = require('express');
const axios = require('axios');
require('dotenv').config();
const app = express();
const PORT = process.env.PORT || 3000;
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
app.get('/', (req, res) => {
res.json({
message: 'Welcome to Sample Mixed Project',
version: '1.0.0',
timestamp: new Date().toISOString()
});
});
app.get('/api/users', async (req, res) => {
try {
const users = [
{ id: 1, name: 'Alice', role: 'admin' },
{ id: 2, name: 'Bob', role: 'user' },
{ id: 3, name: 'Charlie', role: 'user' }
];
res.json({ users, count: users.length });
} catch (error) {
res.status(500).json({ error: error.message });
}
});
app.use((err, req, res, next) => {
console.error(err.stack);
res.status(500).send('Something broke!');
});
app.listen(PORT, () => {
console.log(`Server running on port ${PORT}`);
});