diff --git a/src/home/gym/index.php b/src/home/gym/index.php
index 9f20c0a8b3714479e8b0fa53f5665da2fe591108..f19bad3c47ce7e832b40c66eb6d2b468dc0afdf1 100644
--- a/src/home/gym/index.php
+++ b/src/home/gym/index.php
@@ -88,12 +88,10 @@ $gym = GymService::getInstance()->getById($gym_id);
 
             </div>
             <div class="space"></div>
-            <div class="space"></div>
-            <div class="gym-attribute">List of trainers in this gym:</div>
+            <div class="gym-attribute">Trainer List</div>
             <div class="gym-card-container" id="gym-trainer-list">
-                <div class="space"></div>
+            <div class="space"></div>
                 Loading...
-                <div class="space"></div>
             </div>
             <div class="space"></div>
 
@@ -204,6 +202,15 @@ $gym = GymService::getInstance()->getById($gym_id);
     <script src="/public/javascript/popup.js"></script>
     <script src="/public/javascript/gym/rating.js"></script>
     <script src="/public/javascript/validator.js"></script>
+    <script src="/public/javascript/gym/format_card.js"></script>
+    <script src="/public/javascript/gym/trainer_card.js"></script>
+    <script src="/public/javascript/gym/application.js"></script>
+    <script src="/public/javascript/gym/trainer.js"></script>
+    
+    <script>
+        getGymTrainers();
+    </script>
+
     <script>
         getRatings(<?= $gym_id ?>, <?= "\"" . $username . "\"" ?>);
     </script>
diff --git a/src/home/gym/trainer/index.php b/src/home/gym/trainer/index.php
new file mode 100644
index 0000000000000000000000000000000000000000..b93db2a3f7ebb53beb7d9087db04d28424054778
--- /dev/null
+++ b/src/home/gym/trainer/index.php
@@ -0,0 +1,50 @@
+<?php
+
+require_once __DIR__ . '/../../../components/NavbarAdmin.php';
+require_once __DIR__ . '/../../../middleware/AuthMiddleware.php';
+
+AuthMiddleware::getInstance()->secureRoute();
+
+?>
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <link rel="stylesheet" href="/public/css/style.css">
+    <link rel="stylesheet" href="/public/css/application.css"> 
+    <title>Gym Finder App</title>
+</head>
+
+<body>
+    <div class="app">
+        <script>
+            const apikey = <?php echo json_encode($_ENV['API_KEY']) ?>;
+            const urlParams = new URLSearchParams(window.location.search);
+            const gymId = urlParams.get("gym_id");
+            const username = urlParams.get("trainer_username");
+        </script>
+        <?php
+        echo NavbarAdmin();
+        ?>
+        <div class="space"></div>
+        <div class="application-container" id="application-trainer-1">
+        </div>
+        <div class="space"></div>
+
+        <div class="space"></div>
+        <div class="application-container" id="application-trainer-2">
+        </div>
+        <div class="space"></div>
+    </div>
+    <script src="/public/javascript/gym/format_card.js"></script>
+    <script src="/public/javascript/gym/trainer_card.js"></script>
+    <script src="/public/javascript/gym/trainer.js"></script>
+    <script>
+        showTrainerInformation(trainerData[0]);   // Temporary example
+        showTrainerSkill(trainerData[0]);
+    </script>
+</body>
+
+</html>
\ No newline at end of file