diff --git a/backend/models/movies.js b/backend/models/movies.js
index d2ac6e976b01878f8291ec57fb387d0be25cb536..c17caa43d52d7b45d552816c0fc44c41f153f9f6 100644
--- a/backend/models/movies.js
+++ b/backend/models/movies.js
@@ -1,10 +1,12 @@
 const mongoose = require("mongoose");
+const { Schema } = mongoose;
 
 const MovieSchema = new mongoose.Schema({
   publisher: { type: String, required: true },
   title: { type: String, required: true, unique: true },
   date: { type: String },
   imageURL: { type: String },
+  viewers: [{ type: Schema.Types.ObjectId, ref: "UserModel" }],
 });
 
 const MovieModel = mongoose.model("MovieModel", MovieSchema, "movies");
diff --git a/backend/routes/movies.js b/backend/routes/movies.js
index f3d0689b2c2328a727a51317b3007f8aa9ed83bb..a41712ef93d00251ae66cbf7c5a8dc26e8e9ebb2 100644
--- a/backend/routes/movies.js
+++ b/backend/routes/movies.js
@@ -6,7 +6,7 @@ module.exports = router;
 
 router.get("/", async function (req, res) {
   try {
-    const getMovies = await MovieModel.find({});
+    const getMovies = await MovieModel.find({}).populate("viewers");
     res.send(getMovies);
   } catch (error) {
     console.log(error);
@@ -21,6 +21,7 @@ router.post("/new", async function (req, res) {
       title: req.body.title,
       date: req.body.date,
       imageURL: req.body.imageURL,
+      viewers: req.body.viewers,
     });
 
     // Create a new movie instance
@@ -42,6 +43,7 @@ router.put("/id/:id", async function (req, res) {
       title: req.body.title,
       date: req.body.date,
       imageURL: req.body.imageURL,
+      viewers: req.body.viewers,
     });
     res.send("Done");
   } catch (error) {