diff --git a/PROF-XXI FW Tool/server/routes/linkRoute.js b/PROF-XXI FW Tool/server/routes/linkRoute.js
new file mode 100644
index 0000000000000000000000000000000000000000..e554a8df4aea0d98469c4e3ad4bb62f985da26f1
--- /dev/null
+++ b/PROF-XXI FW Tool/server/routes/linkRoute.js	
@@ -0,0 +1,33 @@
+const express = require("express");
+const router = express.Router();
+const cors = require("cors");
+const auth = require("../middleware/auth");
+
+const {
+  generateLink,
+  getAllLinks,
+  updateLink,
+  getScansNumber,
+  getParticipantsNumber,
+  getParticipants,
+  checkLink,
+  answerScan,
+  getTotalParticipantsNumber,
+  getTotalScansNumber,
+} = require("../controllers/link");
+
+router.use(cors({ credentials: true, origin: "http://localhost:3000" }));
+
+router.get("/scansnumber", auth, getScansNumber);
+router.get("/participantsnumber", auth, getParticipantsNumber);
+router.get("/totalparticipantsnumber", auth, getTotalParticipantsNumber);
+router.get("/totalscansnumber", auth, getTotalScansNumber);
+
+router.get("/participants/:unitid", auth, getParticipants);
+router.get("/checklink/:userid/:unitid/:scantoken/:host", checkLink);
+router.post("/generatelink", auth, generateLink);
+router.get("/tracklinks", auth, getAllLinks);
+router.put("/updatelink", auth, updateLink);
+router.post("/answerscan", answerScan);
+
+module.exports = router;