Index: backend/auth_form/serializers.py
===================================================================
--- backend/auth_form/serializers.py	(revision b9e613c8422f2b7b3237c9e7e83f77e2595db01e)
+++ backend/auth_form/serializers.py	(revision 8e3b62596b70e407a3563fff5d396710b9a8c6ff)
@@ -11,7 +11,12 @@
 
 class UserSerializer(serializers.ModelSerializer):
+    student_index = serializers.SerializerMethodField()
     class Meta:
         model = User
-        fields = ('id', 'user_type', 'full_name')
+        fields = ('user_type', 'full_name', 'student_index')
+
+    def get_student_index(self, obj):
+        if obj.user_type == 'student':
+            return obj.student.index
 
 class CustomTokenObtainPairSerializer(TokenObtainPairSerializer):
Index: backend/subjects/views.py
===================================================================
--- backend/subjects/views.py	(revision b9e613c8422f2b7b3237c9e7e83f77e2595db01e)
+++ backend/subjects/views.py	(revision 8e3b62596b70e407a3563fff5d396710b9a8c6ff)
@@ -190,5 +190,10 @@
 
 class AdminSubjectReview(APIView):
-    permission_classes = [IsAuthenticated, IsAdmin]
+    def get_permissions(self):
+        if self.request.method=='DELETE':
+            return [IsAuthenticated()]
+        elif self.request.method == 'PATCH':
+            return [IsAuthenticated(), IsAdmin()]
+        return []
     def delete(self, request, pk):
         review = get_object_or_404(Review, pk=pk)
@@ -278,4 +283,11 @@
             review_query_set = review_query_set.filter(subject__code=subject_code)
 
+        my_reviews = request.query_params.get('my_reviews')
+        if my_reviews and my_reviews.lower() == 'true':
+            if hasattr(request.user, 'student'):
+                review_query_set = review_query_set.filter(student=request.user.student)
+            else:
+                review_query_set = review_query_set.none()
+
         sort_by = request.query_params.get('sort_by', 'date')  
         sort_order = request.query_params.get('sort_order', 'desc')
Index: frontend/src/components/Navbar.tsx
===================================================================
--- frontend/src/components/Navbar.tsx	(revision b9e613c8422f2b7b3237c9e7e83f77e2595db01e)
+++ frontend/src/components/Navbar.tsx	(revision 8e3b62596b70e407a3563fff5d396710b9a8c6ff)
@@ -158,11 +158,4 @@
 
 											<Link
-												to="/recommendations"
-												className="block px-4 py-2 text-sm hover:bg-gray-100 hover:underline"
-												onClick={() => setProfileMenuOpen(false)}
-											>
-												Препораки
-											</Link>
-											<Link
 												to="/subject-preferences"
 												className="block px-4 py-2 text-sm hover:bg-gray-100 hover:underline"
Index: frontend/src/components/types.ts
===================================================================
--- frontend/src/components/types.ts	(revision b9e613c8422f2b7b3237c9e7e83f77e2595db01e)
+++ frontend/src/components/types.ts	(revision 8e3b62596b70e407a3563fff5d396710b9a8c6ff)
@@ -6,4 +6,5 @@
 	full_name: string;
 	user_type: UserType;
+	student_index?: string;
 }
 
Index: frontend/src/pages/Reviews.tsx
===================================================================
--- frontend/src/pages/Reviews.tsx	(revision b9e613c8422f2b7b3237c9e7e83f77e2595db01e)
+++ frontend/src/pages/Reviews.tsx	(revision 8e3b62596b70e407a3563fff5d396710b9a8c6ff)
@@ -31,4 +31,5 @@
 		sort_by: "date", // date, votes
 		sort_order: "desc", // asc, desc
+		my_reviews: false, // show only user's own reviews
 	});
 	const [subjects, setSubjects] = useSubjects();
@@ -91,4 +92,7 @@
 			params.append("sort_by", filters.sort_by);
 			params.append("sort_order", filters.sort_order);
+			if (filters.my_reviews) {
+				params.append("my_reviews", "true");
+			}
 
 			const requestUrl =
@@ -317,5 +321,5 @@
 							</div>
 						</div>
-						<div className="flex pt-4">
+						<div className="flex pt-4 space-x-2">
 							<button
 								onClick={handleSearch}
@@ -327,4 +331,27 @@
 								{loading ? "Се вчитува..." : "Пребарај"}
 							</button>
+							{user?.user_type === "student" && (
+								<label className="flex items-center space-x-2 cursor-pointer select-none px-2 py-1 rounded-md transition-colors">
+									<input
+										type="checkbox"
+										checked={filters.my_reviews}
+										onChange={(e) => {
+											const newMyReviews = e.target.checked;
+											setFilters((prev) => ({
+												...prev,
+												my_reviews: newMyReviews,
+												subject: newMyReviews ? "all" : prev.subject,
+											}));
+											if (newMyReviews) {
+												setSelectedSubject(null);
+											}
+										}}
+										className="form-checkbox h-5 w-5 text-blue-600"
+									/>
+									<span className="text-gray-700 text-base">
+										Прикажи само мои објави
+									</span>
+								</label>
+							)}
 						</div>
 					</div>
@@ -395,4 +422,13 @@
 										<Eye className="w-4 h-4" />
 									</button>
+									{!isAdmin && review.review.student == user?.student_index && (
+										<button
+											onClick={() => deleteReview(review.review.id!)}
+											className="p-2 text-red-600 hover:text-red-800 hover:bg-red-50 rounded"
+											title="Избриши"
+										>
+											<Trash2 className="w-4 h-4" />
+										</button>
+									)}
 									{isAdmin && (
 										<>
