Index: backend/auth_form/views.py
===================================================================
--- backend/auth_form/views.py	(revision 695249aa7e3c0fadae3b6c63a1f27cf4960d24bb)
+++ backend/auth_form/views.py	(revision 4d215e414ba4768570f57e1f78b86702df5c4d38)
@@ -13,14 +13,10 @@
 class RegisterView(APIView):
     def post(self, request, *args, **kwargs):
-        # Step 1: Initialize the serializer with the request data
         serializer = RegistrationSerializer(data = request.data)
 
-        # Step 2: Validate the serialized data
         if serializer.is_valid():
-            # Step 3: Save the user
             user = serializer.save()
             refresh = RefreshToken.for_user(user)
 
-            # Step 4: Return a success response
             return Response({
                 'refresh': str(refresh),
@@ -30,6 +26,4 @@
             }, status=status.HTTP_201_CREATED)
 
-        # If the serializer is not valid, return an error response
-        print(serializer.errors)
         return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
 
Index: backend/subjects/views.py
===================================================================
--- backend/subjects/views.py	(revision 695249aa7e3c0fadae3b6c63a1f27cf4960d24bb)
+++ backend/subjects/views.py	(revision 4d215e414ba4768570f57e1f78b86702df5c4d38)
@@ -122,5 +122,4 @@
             return Response({'error': 'Subject not found.'}, status=status.HTTP_404_NOT_FOUND)
         except AttributeError:
-            # This error happens if request.user.student doesn't exist
             return Response({'error': 'Student profile not found for this user.'}, status=status.HTTP_404_NOT_FOUND)
         except Exception as e:
Index: frontend/src/components/SubjectCatalog/FilterSidebar.tsx
===================================================================
--- frontend/src/components/SubjectCatalog/FilterSidebar.tsx	(revision 695249aa7e3c0fadae3b6c63a1f27cf4960d24bb)
+++ frontend/src/components/SubjectCatalog/FilterSidebar.tsx	(revision 4d215e414ba4768570f57e1f78b86702df5c4d38)
@@ -98,7 +98,6 @@
 				</button>
 			</div>
-			
+
 			<div className={`mb-4 md:block ${isFiltersVisible ? "block" : "hidden"}`}>
-
 				<FilterHeader
 					label="Сезона"
@@ -409,5 +408,5 @@
 								className="text-sm text-blue-600 hover:text-blue-800"
 							>
-								{showTags ? "Прикажи помалку" : "Прикажи помалку"}
+								{showTags ? "Прикажи помалку" : "Прикажи повеќе"}
 							</button>
 						)}
Index: frontend/src/components/SubjectCatalog/SubjectCatalog.tsx
===================================================================
--- frontend/src/components/SubjectCatalog/SubjectCatalog.tsx	(revision 695249aa7e3c0fadae3b6c63a1f27cf4960d24bb)
+++ frontend/src/components/SubjectCatalog/SubjectCatalog.tsx	(revision 4d215e414ba4768570f57e1f78b86702df5c4d38)
@@ -71,5 +71,5 @@
 			Array.from(
 				new Set(filteredSubjects.flatMap((sub) => sub.subject_info.tags))
-			)
+			).sort((a, b) => a.localeCompare(b))
 		);
 	}, [subjects]);
Index: frontend/src/context/PreferencesContext.tsx
===================================================================
--- frontend/src/context/PreferencesContext.tsx	(revision 695249aa7e3c0fadae3b6c63a1f27cf4960d24bb)
+++ frontend/src/context/PreferencesContext.tsx	(revision 4d215e414ba4768570f57e1f78b86702df5c4d38)
@@ -35,5 +35,4 @@
 	const toggleFavorite = useCallback(
 		async (subjectId: number) => {
-			// Optimistic UI update
 			const originalFavorites = new Set(favoriteIds);
 			setFavoriteIds((prevIds) => {
@@ -54,5 +53,5 @@
 			} catch (error) {
 				console.error("Failed to toggle favorite, reverting.", error);
-				setFavoriteIds(originalFavorites); // Revert on error
+				setFavoriteIds(originalFavorites);
 				toast.error("Мора да си најавен за да додадеш предмет во омилени.");
 			}
