2026-03-12 14:15:44 +05:30
|
|
|
import express from "express";
|
|
|
|
|
import dotenv from "dotenv";
|
|
|
|
|
import cors from "cors";
|
|
|
|
|
|
|
|
|
|
import departmentRoutes from "./routes/department.routes.js";
|
|
|
|
|
import authRoutes from "./routes/auth.routes.js";
|
|
|
|
|
import blogRoutes from "./routes/blog.routes.js";
|
|
|
|
|
import uploadRoutes from "./routes/upload.routes.js";
|
2026-03-13 14:54:47 +05:30
|
|
|
import doctorRoutes from "./routes/doctor.routes.js";
|
|
|
|
|
import careerRoutes from "./routes/career.routes.js";
|
2026-03-13 16:26:06 +05:30
|
|
|
import candidateRoutes from "./routes/candidate.routes.js";
|
|
|
|
|
import appointmentRoutes from "./routes/appointment.routes.js";
|
2026-03-16 12:39:41 +05:30
|
|
|
import inquiryRoutes from "./routes/inquiry.routes.js";
|
|
|
|
|
import academicsResearchRoutes from "./routes/academicsResearch.routes.js";
|
2026-03-19 13:12:04 +05:30
|
|
|
import emailConfigRoutes from "./routes/emailConfig.routes.js";
|
2026-03-25 17:59:36 +05:30
|
|
|
import newsMediaRoutes from "./routes/newsMedia.routes.js";
|
2026-04-20 15:29:46 +05:30
|
|
|
import importRoutes from "./routes/importRoutes.js";
|
2026-05-15 17:46:52 +05:30
|
|
|
import healthCheckRoutes from "./routes/healthCheck.route.js";
|
2026-03-12 14:15:44 +05:30
|
|
|
|
|
|
|
|
dotenv.config();
|
|
|
|
|
|
|
|
|
|
const app = express();
|
|
|
|
|
|
2026-04-20 15:29:46 +05:30
|
|
|
app.use(express.json({ limit: "50mb" }));
|
|
|
|
|
app.use(express.urlencoded({ limit: "50mb", extended: true }));
|
|
|
|
|
|
2026-03-12 14:15:44 +05:30
|
|
|
const allowedOrigins = process.env.CORS_ALLOWED_ORIGINS
|
|
|
|
|
? process.env.CORS_ALLOWED_ORIGINS.split(" ")
|
|
|
|
|
: ["http://localhost:3001"];
|
|
|
|
|
|
|
|
|
|
const corsOptions = {
|
|
|
|
|
origin: function (origin, callback) {
|
|
|
|
|
if (!origin || allowedOrigins.includes(origin)) {
|
|
|
|
|
callback(null, true);
|
|
|
|
|
} else {
|
|
|
|
|
callback(new Error("Not allowed by CORS"));
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
methods: ["GET", "POST", "PUT", "DELETE", "PATCH"],
|
|
|
|
|
allowedHeaders: "*",
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
app.use(cors(corsOptions));
|
|
|
|
|
|
|
|
|
|
app.use("/api/departments", departmentRoutes);
|
|
|
|
|
app.use("/api/auth", authRoutes);
|
|
|
|
|
app.use("/api/blogs", blogRoutes);
|
|
|
|
|
app.use("/uploads", express.static("uploads"));
|
|
|
|
|
app.use("/api/upload", uploadRoutes);
|
2026-03-13 14:54:47 +05:30
|
|
|
app.use("/api/doctors", doctorRoutes);
|
|
|
|
|
app.use("/api/careers", careerRoutes);
|
2026-03-13 16:26:06 +05:30
|
|
|
app.use("/api/candidates", candidateRoutes);
|
|
|
|
|
app.use("/api/appointments", appointmentRoutes);
|
2026-03-16 12:39:41 +05:30
|
|
|
app.use("/api/inquiry", inquiryRoutes);
|
|
|
|
|
app.use("/api/academics", academicsResearchRoutes);
|
2026-03-19 13:12:04 +05:30
|
|
|
app.use("/api/email", emailConfigRoutes);
|
2026-03-25 17:59:36 +05:30
|
|
|
app.use("/api/newsMedia", newsMediaRoutes);
|
2026-04-20 15:29:46 +05:30
|
|
|
app.use("/api/import", importRoutes);
|
2026-05-15 17:46:52 +05:30
|
|
|
app.use("/api/health-check", healthCheckRoutes);
|
2026-03-12 14:15:44 +05:30
|
|
|
|
2026-04-23 13:30:11 +05:30
|
|
|
const PORT = process.env.PORT || 5008;
|
2026-03-12 14:15:44 +05:30
|
|
|
app.listen(PORT, () => {
|
|
|
|
|
console.log(`Server running on port ${PORT}`);
|
|
|
|
|
});
|