Index: frontend/src/main.jsx
===================================================================
--- frontend/src/main.jsx	(revision f7d0ede1e6cd95bd087ca9d0672466b151e711d2)
+++ frontend/src/main.jsx	(revision a5f92e4507819302a6538fb14e02627e197baff3)
@@ -15,4 +15,5 @@
 import Education from "./pages/Education/Education.jsx";
 import Settings from "./pages/Settings/Settings.jsx";
+import AdminTrades from "./pages/AdminTrades/AdminTrades.jsx";
 
 createRoot(document.getElementById('root')).render(
@@ -28,4 +29,5 @@
                 <Route path="/education" element={<Education/>} />
                 <Route path="/settings" element={<Settings/>} />
+                <Route path="/admin" element={<AdminTrades/>} />
             </Routes>
         </BrowserRouter>
Index: frontend/src/pages/Signup-Login/LoginPage.jsx
===================================================================
--- frontend/src/pages/Signup-Login/LoginPage.jsx	(revision f7d0ede1e6cd95bd087ca9d0672466b151e711d2)
+++ frontend/src/pages/Signup-Login/LoginPage.jsx	(revision a5f92e4507819302a6538fb14e02627e197baff3)
@@ -31,4 +31,5 @@
             const decoded = jwtDecode(token);
             localStorage.setItem('username', decoded.sub); // sub contains usernamere
+            localStorage.setItem('role', decoded.role || 'USER');
         } catch (err) {
             console.error('Failed to decode token:', err);
@@ -46,5 +47,13 @@
             const message = await login();
             setSuccess(message);
-            navigate('/dashboard');
+
+            // redirect based on role
+            const role = localStorage.getItem('role');
+            if (role === 'ADMIN') {
+                navigate('/admin');      // admins go to admin page
+            } else {
+                navigate('/dashboard');  // normal users go to dashboard
+            }
+
         } catch (err) {
             setError(err.message || 'Login failed');
