Index: backend/subjects/utils.py
===================================================================
--- backend/subjects/utils.py	(revision 30a7df0656c54cce36be6925e7ce15d9b4cf84e6)
+++ backend/subjects/utils.py	(revision 0189cb0a8b8b030159fbe03e5bbbf2bd837b4987)
@@ -153,12 +153,16 @@
         
         study_effort = student_vector["study_effort"]
-        if 0 < study_effort < 1:
-            filtered_subjects_vector[subject]['effort'] = (1 - study_effort) * values['isEasy']
+
+        filtered_subjects_vector[subject]['effort'] = (1 - study_effort) * values['isEasy']
+
+        # sorry about this!!!
+        # if 0 < study_effort < 1:
+        #     filtered_subjects_vector[subject]['effort'] = (1 - study_effort) * values['isEasy']
         
         # ako on se zamara (study_effort == 1) i predmetot ima isEasy e true onda 0 (ne ni e gajle za vakvite), 
         # ako on ne se zaamra (study_effort == 0) i predmetot ima isEasy e false onda pak 0 (ne ni e gajle za vakvite),
         # vo sprotivno 1 deka se zamara i e tezok i obratno ne se zamara i e lesen 
-        else:
-            filtered_subjects_vector[subject]['effort'] = 1 * (1 - values['isEasy'])
+        # else:
+        #     filtered_subjects_vector[subject]['effort'] = study_effort * (1 - values['isEasy'])
 
         filtered_subjects_vector[subject]['activated'] = 1
Index: frontend/src/components/Navbar.tsx
===================================================================
--- frontend/src/components/Navbar.tsx	(revision 30a7df0656c54cce36be6925e7ce15d9b4cf84e6)
+++ frontend/src/components/Navbar.tsx	(revision 0189cb0a8b8b030159fbe03e5bbbf2bd837b4987)
@@ -100,7 +100,4 @@
 								Најави се
 							</Link>
-							<Link to="/register" className="hover:underline">
-								Регистрирај се
-							</Link>
 						</>
 					)}
@@ -138,7 +135,4 @@
 								Најави се
 							</Link>
-							<Link to="/register" onClick={() => setMenuOpen(false)}>
-								Регистрирај се
-							</Link>
 						</>
 					)}
Index: frontend/src/pages/Account.tsx
===================================================================
--- frontend/src/pages/Account.tsx	(revision 30a7df0656c54cce36be6925e7ce15d9b4cf84e6)
+++ frontend/src/pages/Account.tsx	(revision 0189cb0a8b8b030159fbe03e5bbbf2bd837b4987)
@@ -20,5 +20,5 @@
                 setFormData(resForm.data);
             } catch (error) {
-                console.error("Error fetching form data:", error);
+                console.error(error);
                 toast.error("Could not fetch form data after retries.");
                 logout()
Index: frontend/src/pages/Home.tsx
===================================================================
--- frontend/src/pages/Home.tsx	(revision 30a7df0656c54cce36be6925e7ce15d9b4cf84e6)
+++ frontend/src/pages/Home.tsx	(revision 0189cb0a8b8b030159fbe03e5bbbf2bd837b4987)
@@ -4,121 +4,130 @@
 
 export default function Homepage() {
-	const { isAuthenticated } = useAuth();
-	return (
-		<div className="min-h-screen bg-gradient-to-br from-blue-50 to-indigo-100">
-			{/* Main Content */}
-			<main className="max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 py-16">
-				{/* Hero Section */}
-				<div className="text-center mb-16">
-					<h2 className="text-4xl font-bold text-gray-900 mb-4">
-						Најди го изборниот предмет за тебе
-					</h2>
-					<p className="text-xl text-gray-600 max-w-2xl mx-auto">
-						ИзбериИзборен е веб апликација која помага на студентите на ФИНКИ да
-						се запознаат со изборните предмети кои ги нуди факултетот, и да им
-						помогне да го изберат најдобриот.
-					</p>
-				</div>
+  const { isAuthenticated } = useAuth();
+  return (
+    <div className="min-h-screen bg-gradient-to-br from-blue-50 to-indigo-100">
+      {/* Main Content */}
+      <main className="max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 py-16">
+        {/* Hero Section */}
+        <div className="text-center mb-16">
+          <h2 className="text-4xl font-bold text-gray-900 mb-4">
+            Најди го изборниот предмет за тебе
+          </h2>
+          <p className="text-xl text-gray-600 max-w-2xl mx-auto">
+            ИзбериИзборен е веб апликација која помага на студентите на ФИНКИ да
+            се запознаат со изборните предмети кои ги нуди факултетот, и да им
+            помогне да го изберат најдобриот.
+          </p>
+        </div>
 
-				<section className="bg-white rounded-2xl p-8 shadow-sm mb-8">
-					<div className="flex items-start space-x-4">
-						<div className="flex-shrink-0">
-							<div className="w-12 h-12 bg-red-100 rounded-xl flex items-center justify-center">
-								<Users className="h-6 w-6 text-red-600" />
-							</div>
-						</div>
-						<div>
-							<h3 className="text-xl font-semibold text-gray-900 mb-3">
-								Зошто ИзбериИзборен?
-							</h3>
-							<p className="text-gray-600 leading-relaxed">
-								Студентите на ФИНКИ се соочуваат со огромен избор при
-								селекцијата на изборни предмети. Со многу достапни опции,
-								ограничени описи на предметите и минимален увид во тоа што
-								всушност се изучува, донесувањето информирана одлука е речиси
-								невозможно. Многу студенти избираат на случаен избор или врз
-								основа на нецелосни информации, што често доведува до
-								разочарување и избирање нешто несоодветно за нив. Ова е
-								проблемот којшто ние го решаваме.
-							</p>
-						</div>
-					</div>
-				</section>
+        <section className="bg-white rounded-2xl p-8 shadow-sm mb-8">
+          <div className="flex items-start space-x-4">
+            <div className="flex-shrink-0">
+              <div className="w-12 h-12 bg-red-100 rounded-xl flex items-center justify-center">
+                <Users className="h-6 w-6 text-red-600" />
+              </div>
+            </div>
+            <div>
+              <h3 className="text-xl font-semibold text-gray-900 mb-3">
+                Зошто ИзбериИзборен?
+              </h3>
+              <p className="text-gray-600 leading-relaxed">
+                Студентите на ФИНКИ се соочуваат со огромен избор при
+                селекцијата на изборни предмети. Со многу достапни опции,
+                ограничени описи на предметите и минимален увид во тоа што
+                всушност се изучува, донесувањето информирана одлука е речиси
+                невозможно. Многу студенти избираат на случаен избор или врз
+                основа на нецелосни информации, што често доведува до
+                разочарување и избирање нешто несоодветно за нив. Ова е
+                проблемот којшто ние го решаваме.
+              </p>
+            </div>
+          </div>
+        </section>
 
-				<section className="bg-white rounded-2xl p-8 shadow-sm mb-8">
-					<div className="flex items-start space-x-4">
-						<div className="flex-shrink-0">
-							<div className="w-12 h-12 bg-green-100 rounded-xl flex items-center justify-center">
-								<Lightbulb className="h-6 w-6 text-green-600" />
-							</div>
-						</div>
-						<div className="flex-1">
-							<h3 className="text-xl font-semibold text-gray-900 mb-3">
-								Како работи нашиот алгоритам?
-							</h3>
-							<p className="text-gray-600 leading-relaxed mb-4">
-								Нашиот систем ги анализира вашите положени предмети, интереси и
-								преференци, и ги споредува со деталните информации за сите
-								достапни предмети што може да ги запишете. Секој релевантен
-								фактор добива соодветна тежина при анализата. На крај, системот
-								ги прикажува шесте најсоодветни предмети, подредени според
-								нивната усогласеност со вашите параметри — почнувајќи од
-								најпрепорачаниот.
-							</p>
+        <section className="bg-white rounded-2xl p-8 shadow-sm mb-8">
+          <div className="flex items-start space-x-4">
+            <div className="flex-shrink-0">
+              <div className="w-12 h-12 bg-green-100 rounded-xl flex items-center justify-center">
+                <Lightbulb className="h-6 w-6 text-green-600" />
+              </div>
+            </div>
+            <div className="flex-1">
+              <h3 className="text-xl font-semibold text-gray-900 mb-3">
+                Како работи нашиот алгоритам?
+              </h3>
+              <p className="text-gray-600 leading-relaxed mb-4">
+                Нашиот систем ги анализира вашите положени предмети, интереси и
+                преференци, и ги споредува со деталните информации за сите
+                достапни предмети што може да ги запишете. Секој релевантен
+                фактор добива соодветна тежина при анализата. На крај, системот
+                ги прикажува шесте најсоодветни предмети, подредени според
+                нивната усогласеност со вашите параметри — почнувајќи од
+                најпрепорачаниот.
+              </p>
 
-							{isAuthenticated ? (
-								<Link to="/recommendations">
-									<button className="inline-flex items-center space-x-2 px-6 py-3 bg-blue-600 text-white rounded-lg hover:bg-blue-900 transition-colors font-medium">
-										Види препораки
-										<ArrowRight className="h-4 w-4" />
-									</button>
-								</Link>
-							) : (
-								<div className="bg-gray-50 rounded-lg p-4">
-									<p className="text-gray-600 font-medium">
-										<Link
-											to="/login"
-											className="text-blue-600 hover:underline font-semibold"
-										>
-											Најавете се
-										</Link>{" "}
-										за да добиете персонализирани препораки и да го најдете
-										најсоодветниот предмет за вас.
-									</p>
-								</div>
-							)}
-						</div>
-					</div>
-				</section>
+              {isAuthenticated ? (
+                <Link
+                  to="/recommendations"
+                  onClick={() => window.scrollTo({ top: 0, behavior: "auto" })}
+                  className="inline-flex items-center space-x-2 px-6 py-3 bg-blue-600 text-white rounded-lg hover:bg-blue-900 transition-colors font-medium"
+                >
+                  Види препораки
+                  <ArrowRight className="h-4 w-4" />
+                </Link>
+              ) : (
+                <div className="bg-gray-50 rounded-lg p-4">
+                  <p className="text-gray-600 font-medium">
+                    <Link
+                      to="/login"
+                      onClick={() =>
+                        window.scrollTo({ top: 0, behavior: "auto" })
+                      }
+                      className="text-blue-600 hover:underline font-semibold"
+                    >
+                      Најавете се
+                    </Link>{" "}
+                    за да добиете персонализирани препораки и да го најдете
+                    најсоодветниот предмет за вас.
+                  </p>
+                </div>
+              )}
+            </div>
+          </div>
+        </section>
 
-				<section className="bg-white rounded-2xl p-8 shadow-sm">
-					<div className="flex items-start space-x-4">
-						<div className="flex-shrink-0">
-							<div className="w-12 h-12 bg-blue-100 rounded-xl flex items-center justify-center">
-								<BookOpen className="h-6 w-6 text-blue-600" />
-							</div>
-						</div>
-						<div className="flex-1">
-							<h3 className="text-xl font-semibold text-gray-900 mb-3">
-								База на сите предмети на ФИНКИ
-							</h3>
-							<p className="text-gray-600 leading-relaxed mb-4">
-								Прелистајте ги сите предмети што факултетот моментално ги нуди.
-								За секој предмет нудиме информации како што се начинот на
-								полагање, изучуваните технологии, професорите и асистентите,
-								предусловите и слично. Достапни се опции за пребарување и
-								филтрирање за полесна и поефикасна навигација низ базата.
-							</p>
+        <section className="bg-white rounded-2xl p-8 shadow-sm">
+          <div className="flex items-start space-x-4">
+            <div className="flex-shrink-0">
+              <div className="w-12 h-12 bg-blue-100 rounded-xl flex items-center justify-center">
+                <BookOpen className="h-6 w-6 text-blue-600" />
+              </div>
+            </div>
+            <div className="flex-1">
+              <h3 className="text-xl font-semibold text-gray-900 mb-3">
+                База на сите предмети на ФИНКИ
+              </h3>
+              <p className="text-gray-600 leading-relaxed mb-4">
+                Прелистајте ги сите предмети што факултетот моментално ги нуди.
+                За секој предмет нудиме информации како што се начинот на
+                полагање, изучуваните технологии, професорите и асистентите,
+                предусловите и слично. Достапни се опции за пребарување и
+                филтрирање за полесна и поефикасна навигација низ базата.
+              </p>
 
-							<button className="inline-flex items-center space-x-2 px-6 py-3 bg-blue-600 text-white rounded-lg hover:bg-blue-900 transition-colors font-medium">
-								<span>Види предмети</span>
-								<ArrowRight className="h-4 w-4" />
-							</button>
-						</div>
-					</div>
-				</section>
-			</main>
+              <Link
+                to="/subjects"
+                onClick={() => window.scrollTo({ top: 0, behavior: "auto" })}
+                className="inline-flex items-center space-x-2 px-6 py-3 bg-blue-600 text-white rounded-lg hover:bg-blue-900 transition-colors font-medium"
+              >
+                <span>Види предмети</span>
+                <ArrowRight className="h-4 w-4" />
+              </Link>
+            </div>
+          </div>
+        </section>
+      </main>
 
-			{/* Footer
+      {/* Footer
 			<footer className="bg-white border-t border-gray-200 mt-16">
 				<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-8">
@@ -131,5 +140,5 @@
 				</div>
 			</footer> */}
-		</div>
-	);
+    </div>
+  );
 }
Index: frontend/src/pages/Login.tsx
===================================================================
--- frontend/src/pages/Login.tsx	(revision 30a7df0656c54cce36be6925e7ce15d9b4cf84e6)
+++ frontend/src/pages/Login.tsx	(revision 0189cb0a8b8b030159fbe03e5bbbf2bd837b4987)
@@ -1,103 +1,109 @@
 import axios, { AxiosError } from "axios";
 import React, { useState } from "react";
-import { useNavigate } from "react-router-dom";
+import { Link, useNavigate } from "react-router-dom";
 import PasswordInput from "../components/PasswordInput";
 import { useAuth } from "../hooks/useAuth";
 
 interface LoginForm {
-	email: string;
-	password: string;
+  email: string;
+  password: string;
 }
 
 const Login: React.FC = () => {
-	const [formData, setFormData] = useState<LoginForm>({
-		email: "",
-		password: "",
-	});
-	const [errors, setErrors] = useState<
-		Partial<LoginForm> & { detail?: string[] }
-	>({});
-	const navigate = useNavigate();
-	const { login } = useAuth();
+  const [formData, setFormData] = useState<LoginForm>({
+    email: "",
+    password: "",
+  });
+  const [errors, setErrors] = useState<
+    Partial<LoginForm> & { detail?: string[] }
+  >({});
+  const navigate = useNavigate();
+  const { login } = useAuth();
 
-	const handleChange = (e: React.ChangeEvent<HTMLInputElement>) => {
-		setFormData({
-			...formData,
-			[e.target.name]: e.target.value,
-		});
-	};
+  const handleChange = (e: React.ChangeEvent<HTMLInputElement>) => {
+    setFormData({
+      ...formData,
+      [e.target.name]: e.target.value,
+    });
+  };
 
-	const handleLogin = async (e: React.FormEvent) => {
-		e.preventDefault();
-		setErrors({});
+  const handleLogin = async (e: React.FormEvent) => {
+    e.preventDefault();
+    setErrors({});
 
-		try {
-			const response = await axios.post<{
-				access: string;
-				refresh: string;
-			}>("http://localhost:8000/auth/login/", {
-				email: formData.email,
-				password: formData.password,
-			});
-			const { access, refresh } = response.data;
-			login(access, refresh);
-			navigate("/");
-		} catch (err: unknown) {
-			const axiosError = err as AxiosError<{
-				[key: string]: string[] | string;
-			}>;
-			console.error("Error response data:", axiosError.response?.data);
+    try {
+      const response = await axios.post<{
+        access: string;
+        refresh: string;
+      }>("http://localhost:8000/auth/login/", {
+        email: formData.email,
+        password: formData.password,
+      });
+      const { access, refresh } = response.data;
+      login(access, refresh);
+      navigate("/");
+    } catch (err: unknown) {
+      const axiosError = err as AxiosError<{
+        [key: string]: string[] | string;
+      }>;
+      console.error("Error response data:", axiosError.response?.data);
 
-			if (axiosError.response && axiosError.response.data) {
-				const errorData = axiosError.response.data;
-				const normalizedErrors: { [key: string]: string[] } = {};
-				Object.entries(errorData).forEach(([field, message]) => {
-					normalizedErrors[field] = Array.isArray(message)
-						? message
-						: [message];
-				});
-				setErrors(normalizedErrors);
-			} else {
-				setErrors({ detail: ["An unknown error occurred."] });
-			}
-		}
-	};
-	return (
-		<div className="flex flex-col items-center justify-center h-screen bg-gray-50">
-			<form
-				onSubmit={handleLogin}
-				className="bg-white p-6 rounded-lg shadow-md w-80"
-			>
-				<h2 className="text-xl font-semibold mb-4 text-center">Login</h2>
-				{errors.detail && (
-					<div className="text-red-500 mb-3 text-sm">{errors.detail[0]}.</div>
-				)}
-				<input
-					type="email"
-					name="email"
-					required
-					value={formData.email}
-					onChange={handleChange}
-					placeholder="Email"
-					className="w-full mb-3 p-2 border rounded"
-				/>
-				{errors.email && (
-					<p className="text-red-500 text-sm mb-2">{errors.email[0]}</p>
-				)}
-				<PasswordInput
-					name="password"
-					value={formData.password}
-					onChange={handleChange}
-					error={errors.password ? errors.password[0] : undefined}
-				/>
-				<button
-					type="submit"
-					className="w-full bg-blue-500 text-white p-2 rounded hover:bg-blue-600"
-				>
-					Login
-				</button>
-			</form>
-		</div>
-	);
+      if (axiosError.response && axiosError.response.data) {
+        const errorData = axiosError.response.data;
+        const normalizedErrors: { [key: string]: string[] } = {};
+        Object.entries(errorData).forEach(([field, message]) => {
+          normalizedErrors[field] = Array.isArray(message)
+            ? message
+            : [message];
+        });
+        setErrors(normalizedErrors);
+      } else {
+        setErrors({ detail: ["An unknown error occurred."] });
+      }
+    }
+  };
+  return (
+    <div className="flex flex-col items-center justify-center h-screen bg-gray-50">
+      <form
+        onSubmit={handleLogin}
+        className="bg-white p-6 rounded-lg shadow-md w-80"
+      >
+        <h2 className="text-xl font-semibold mb-4 text-center">Login</h2>
+        {errors.detail && (
+          <div className="text-red-500 mb-3 text-sm">{errors.detail[0]}.</div>
+        )}
+        <input
+          type="email"
+          name="email"
+          required
+          value={formData.email}
+          onChange={handleChange}
+          placeholder="Email"
+          className="w-full mb-3 p-2 border rounded"
+        />
+        {errors.email && (
+          <p className="text-red-500 text-sm mb-2">{errors.email[0]}</p>
+        )}
+        <PasswordInput
+          name="password"
+          value={formData.password}
+          onChange={handleChange}
+          error={errors.password ? errors.password[0] : undefined}
+        />
+        <p className="mb-4 text-sm text-center">
+          Немаш профил?{" "}
+          <Link to="/register" className="text-blue-500 hover:underline">
+            Регистрирај се
+          </Link>
+        </p>
+        <button
+          type="submit"
+          className="w-full bg-blue-500 text-white p-2 rounded hover:bg-blue-600"
+        >
+          Login
+        </button>
+      </form>
+    </div>
+  );
 };
 
