Index: backend/backend/urls.py
===================================================================
--- backend/backend/urls.py	(revision 5e40a8156faedc2f73c2a2fbb316dd004975f754)
+++ backend/backend/urls.py	(revision 8ccbff2a3aec81adc3de56d7bbdd79ccbcf096d4)
@@ -5,9 +5,6 @@
 urlpatterns = [
     path('admin/', admin.site.urls),
-    path('subjects/', all_subjects),
-    path('recommendations/', get_recommendations),
-    path('student/preferences/', PreferencesView.as_view(), name='student-preferences'),
-    path('student/toggle-subject-pref/', ToggleSubjectPreferences.as_view(), name='student-toggle-favorite'),
     path('auth/', include('auth_form.urls')),
+    path('subjects/', include('subjects.urls')),
     path('', index),
 ]
Index: backend/subjects/urls.py
===================================================================
--- backend/subjects/urls.py	(revision 8ccbff2a3aec81adc3de56d7bbdd79ccbcf096d4)
+++ backend/subjects/urls.py	(revision 8ccbff2a3aec81adc3de56d7bbdd79ccbcf096d4)
@@ -0,0 +1,9 @@
+from django.urls import path
+from .views import ToggleSubjectPreferences, PreferencesView, all_subjects, get_recommendations
+
+urlpatterns = [
+    path('all/', all_subjects, name='all_subjects'),
+    path('recommendations/', get_recommendations, name='get_recommendations'),
+    path('preferences/', PreferencesView.as_view(), name='student-preferences'),
+    path('toggle-subject-pref/', ToggleSubjectPreferences.as_view(), name='student-toggle-preferences'),
+]
Index: frontend/src/api/preferences.ts
===================================================================
--- frontend/src/api/preferences.ts	(revision 5e40a8156faedc2f73c2a2fbb316dd004975f754)
+++ frontend/src/api/preferences.ts	(revision 8ccbff2a3aec81adc3de56d7bbdd79ccbcf096d4)
@@ -24,5 +24,5 @@
 				liked_ids: number[];
 				disliked_ids: number[];
-			}>("/student/preferences/")
+			}>("/subjects/preferences/")
 			.then((response) => {
 				setFavoriteIds(new Set(response.data.favorite_ids || []));
Index: frontend/src/api/subjects.ts
===================================================================
--- frontend/src/api/subjects.ts	(revision 5e40a8156faedc2f73c2a2fbb316dd004975f754)
+++ frontend/src/api/subjects.ts	(revision 8ccbff2a3aec81adc3de56d7bbdd79ccbcf096d4)
@@ -8,5 +8,5 @@
 export const fetchSubjects = async ({ setSubjects }: fetchSubjectsProps) => {
 	try {
-		const resSubjects = await fetch("http://localhost:8000/subjects/");
+		const resSubjects = await fetch("http://localhost:8000/subjects/all/");
 		if (resSubjects.ok) {
 			const subJson: Subject[] = await resSubjects.json();
Index: frontend/src/context/PreferencesContext.tsx
===================================================================
--- frontend/src/context/PreferencesContext.tsx	(revision 5e40a8156faedc2f73c2a2fbb316dd004975f754)
+++ frontend/src/context/PreferencesContext.tsx	(revision 8ccbff2a3aec81adc3de56d7bbdd79ccbcf096d4)
@@ -48,5 +48,5 @@
 
 			try {
-				await axiosInstance.post("/student/toggle-subject-pref/", {
+				await axiosInstance.post("/subjects/toggle-subject-pref/", {
 					subject_id: subjectId,
 					action_type: "favorite",
@@ -81,10 +81,10 @@
 
 			try {
-				await axiosInstance.post("/student/toggle-subject-pref/", {
+				await axiosInstance.post("/subjects/toggle-subject-pref/", {
 					subject_id: subjectId,
 					action_type: "liked",
 				});
 				if (wasDisliked) {
-					await axiosInstance.post("/student/toggle-subject-pref/", {
+					await axiosInstance.post("/subjects/toggle-subject-pref/", {
 						subject_id: subjectId,
 						action_type: "disliked",
@@ -120,10 +120,10 @@
 
 			try {
-				await axiosInstance.post("/student/toggle-subject-pref/", {
+				await axiosInstance.post("/subjects/toggle-subject-pref/", {
 					subject_id: subjectId,
 					action_type: "disliked",
 				});
 				if (wasLiked) {
-					await axiosInstance.post("/student/toggle-subject-pref/", {
+					await axiosInstance.post("/subjects/toggle-subject-pref/", {
 						subject_id: subjectId,
 						action_type: "liked",
Index: frontend/src/pages/Recommendations.tsx
===================================================================
--- frontend/src/pages/Recommendations.tsx	(revision 5e40a8156faedc2f73c2a2fbb316dd004975f754)
+++ frontend/src/pages/Recommendations.tsx	(revision 8ccbff2a3aec81adc3de56d7bbdd79ccbcf096d4)
@@ -43,5 +43,5 @@
 			const season = mapToSeasonInt(season_);
 			const notActivated = includeNotActivated ? 1 : 0;
-			const response = await axiosInstance.get("/recommendations", {
+			const response = await axiosInstance.get("subjects/recommendations/", {
 				params: { season, not_activated: notActivated },
 			});
