From 3a414cfabd2ab5d55c7d3d41f2782f7cc22399e8 Mon Sep 17 00:00:00 2001 From: Mosiur Rahman Date: Tue, 21 Apr 2026 19:04:07 +0600 Subject: [PATCH] Completed the server setup for health checkup --- server/src/config/db.ts | 14 ++++++++++++++ server/src/server.ts | 29 +++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 server/src/server.ts diff --git a/server/src/config/db.ts b/server/src/config/db.ts index e69de29..47414c2 100644 --- a/server/src/config/db.ts +++ b/server/src/config/db.ts @@ -0,0 +1,14 @@ +import mongoose, { mongo } from 'mongoose'; +import { ENV } from './env'; + +const connectDB = async (): Promise => { + try { + const conn = await mongoose.connect(ENV.MONGO_URI); + console.log (`MongoDB Connected: ${conn.connection.host}`) + } catch (error) { + console.error("MongoDB Connection Failed: ",error) + process.exit(1) + } +} + +export default connectDB; diff --git a/server/src/server.ts b/server/src/server.ts new file mode 100644 index 0000000..9186386 --- /dev/null +++ b/server/src/server.ts @@ -0,0 +1,29 @@ +import express, {Application, Request, Response} from 'express'; +import cors from 'cors'; +import {ENV} from './config/env'; +import connectDB from './config/db'; + +const app: Application = express() + +app.use(cors ()) +app.use(express.json()) + +app.get('/health', (_req: Request, res: Response)=> { + res.json({ + status: 'ok', + environment: ENV.NODE_ENV, + timestamp: new Date().toISOString(), + }); +}); + + +//start Server + +const start = async (): Promise => { + await connectDB(); + app.listen(ENV.PORT, () => { + console.log(`Server running on port ${ENV.PORT}`) + }); +}; + +start(); \ No newline at end of file