-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
76 lines (65 loc) · 2.18 KB
/
server.js
File metadata and controls
76 lines (65 loc) · 2.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
const express = require("express");
const dotenv = require("dotenv");
const cors = require("cors");
const DBConnection = require("./config/db");
// ======================
// Route Imports
// ======================
const scrapeRoutes = require("./routes/scrape.routes");
const processRoutes = require("./routes/process.routes");
const enrichRoutes = require("./routes/enrich.routes");
const matchRoutes = require("./routes/match.routes");
const jobRoutes = require("./routes/jobs.routes");
// Recruiter Outreach & Engagement
const companyRoutes = require("./routes/company.routes");
const recruiterRoutes = require("./routes/recruiter.routes");
const interactionRoutes = require("./routes/interaction.routes");
const followUpRoutes = require("./routes/followup.routes");
// Analytics
const analyticsRoutes = require("./routes/analytics.routes");
// ======================
// App & Config
// ======================
dotenv.config();
DBConnection();
const app = express();
// ======================
// Middleware
// ======================
app.use(cors());
app.use(express.json());
// ======================
// CORE PIPELINE ROUTES
// ======================
app.use("/api/scrape", scrapeRoutes); // Raw job scraping
app.use("/api/process", processRoutes); // Cleaning jobs
app.use("/api/enrich", enrichRoutes); // Skill/domain enrichment
app.use("/api/match", matchRoutes); // Student-job matching
app.use("/api/jobs", jobRoutes); // Frontend job APIs
// ======================
// RECRUITER OUTREACH ROUTES
// ======================
app.use("/api/companies", companyRoutes);
app.use("/api/recruiters", recruiterRoutes);
app.use("/api/interactions", interactionRoutes);
app.use("/api/followups", followUpRoutes);
// ======================
// ANALYTICS ROUTES
// ======================
app.use("/api/analytics", analyticsRoutes);
// ======================
// HEALTH CHECK
// ======================
app.get("/", (req, res) => {
res.json({
success: true,
message: "TnP AI Platform Backend is running"
});
});
// ======================
// SERVER START
// ======================
const PORT = process.env.PORT || 5000;
app.listen(PORT, () => {
console.log(`Server running on port ${PORT}`);
});