summaryrefslogtreecommitdiff
path: root/backend/src/server.js
diff options
context:
space:
mode:
authorAnjana Vakil <contact@anjana.dev>2025-08-26 12:40:16 -0500
committerAnjana Vakil <contact@anjana.dev>2025-08-26 12:40:16 -0500
commit1dc4f56425209d4ce1d7bb78ec8b5e7b5a755a82 (patch)
tree58d06cd695ae17302daff7a87d9096f1d39ea54a /backend/src/server.js
reset
Diffstat (limited to 'backend/src/server.js')
-rw-r--r--backend/src/server.js40
1 files changed, 40 insertions, 0 deletions
diff --git a/backend/src/server.js b/backend/src/server.js
new file mode 100644
index 0000000..1861150
--- /dev/null
+++ b/backend/src/server.js
@@ -0,0 +1,40 @@
+import express from 'express';
+import cookieParser from 'cookie-parser';
+import logger from 'morgan';
+import cors from 'cors';
+import helmet from 'helmet';
+
+import apiRouter from './routes/api.js';
+
+
+const PORT = process.env.PORT || 3000;
+const NODE_ENV = process.env.NODE_ENV || 'development';
+
+const app = express();
+
+
+app.use(logger('dev'));
+app.use(express.json());
+app.use(express.urlencoded({ extended: false }));
+app.use(cookieParser());
+app.use(helmet());
+app.use(cors({
+ origin: 'http://localhost:5173'
+}));
+
+app.use('/api', apiRouter);
+
+app.use((_req, res) => {
+ res.status(404).json({
+ error: 'Not Found',
+ endpoints: [
+ '/api/events',
+ '/api/users'
+ ]
+ });
+});
+
+app.listen(PORT, () => {
+ console.log(`\nServer listening at http://localhost:${PORT}`);
+ console.log(`Server running in ${NODE_ENV} mode\n`);
+}) \ No newline at end of file