diff --git a/backend/routes/movies.js b/backend/routes/movies.js
index 11b4885fa5822260c05dc33b55f38d3d739f28fc..f3d0689b2c2328a727a51317b3007f8aa9ed83bb 100644
--- a/backend/routes/movies.js
+++ b/backend/routes/movies.js
@@ -4,8 +4,13 @@ const router = express.Router();
 
 module.exports = router;
 
-router.get("/", function (req, res) {
-  res.send("Hello world");
+router.get("/", async function (req, res) {
+  try {
+    const getMovies = await MovieModel.find({});
+    res.send(getMovies);
+  } catch (error) {
+    console.log(error);
+  }
 });
 
 router.post("/new", async function (req, res) {
@@ -28,3 +33,19 @@ router.post("/new", async function (req, res) {
     console.log(error);
   }
 });
+
+router.put("/id/:id", async function (req, res) {
+  try {
+    const movieId = await req.params["id"];
+    await MovieModel.findByIdAndUpdate(movieId, {
+      publisher: req.body.publisher,
+      title: req.body.title,
+      date: req.body.date,
+      imageURL: req.body.imageURL,
+    });
+    res.send("Done");
+  } catch (error) {
+    console.log(error);
+    res.send("Invalid Id");
+  }
+});