Index: .idea/.gitignore
===================================================================
--- .idea/.gitignore	(revision 38bf22cd5a2a441c42bb6c3c6db82712769ca6dc)
+++ .idea/.gitignore	(revision 38bf22cd5a2a441c42bb6c3c6db82712769ca6dc)
@@ -0,0 +1,5 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
Index: .idea/finkiRanked.iml
===================================================================
--- .idea/finkiRanked.iml	(revision 38bf22cd5a2a441c42bb6c3c6db82712769ca6dc)
+++ .idea/finkiRanked.iml	(revision 38bf22cd5a2a441c42bb6c3c6db82712769ca6dc)
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="WEB_MODULE" version="4">
+  <component name="NewModuleRootManager">
+    <content url="file://$MODULE_DIR$">
+      <excludeFolder url="file://$MODULE_DIR$/.tmp" />
+      <excludeFolder url="file://$MODULE_DIR$/temp" />
+      <excludeFolder url="file://$MODULE_DIR$/tmp" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>
Index: .idea/inspectionProfiles/Project_Default.xml
===================================================================
--- .idea/inspectionProfiles/Project_Default.xml	(revision 38bf22cd5a2a441c42bb6c3c6db82712769ca6dc)
+++ .idea/inspectionProfiles/Project_Default.xml	(revision 38bf22cd5a2a441c42bb6c3c6db82712769ca6dc)
@@ -0,0 +1,6 @@
+<component name="InspectionProjectProfileManager">
+  <profile version="1.0">
+    <option name="myName" value="Project Default" />
+    <inspection_tool class="Eslint" enabled="true" level="WARNING" enabled_by_default="true" />
+  </profile>
+</component>
Index: .idea/modules.xml
===================================================================
--- .idea/modules.xml	(revision 38bf22cd5a2a441c42bb6c3c6db82712769ca6dc)
+++ .idea/modules.xml	(revision 38bf22cd5a2a441c42bb6c3c6db82712769ca6dc)
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/.idea/finkiRanked.iml" filepath="$PROJECT_DIR$/.idea/finkiRanked.iml" />
+    </modules>
+  </component>
+</project>
Index: .idea/vcs.xml
===================================================================
--- .idea/vcs.xml	(revision 38bf22cd5a2a441c42bb6c3c6db82712769ca6dc)
+++ .idea/vcs.xml	(revision 38bf22cd5a2a441c42bb6c3c6db82712769ca6dc)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="" vcs="Git" />
+  </component>
+</project>
Index: ient/public/vite.svg
===================================================================
--- client/public/vite.svg	(revision 94dbbadd61d48ac922f0d67bdd6034549352e3fe)
+++ 	(revision )
@@ -1,1 +1,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="31.88" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 257"><defs><linearGradient id="IconifyId1813088fe1fbc01fb466" x1="-.828%" x2="57.636%" y1="7.652%" y2="78.411%"><stop offset="0%" stop-color="#41D1FF"></stop><stop offset="100%" stop-color="#BD34FE"></stop></linearGradient><linearGradient id="IconifyId1813088fe1fbc01fb467" x1="43.376%" x2="50.316%" y1="2.242%" y2="89.03%"><stop offset="0%" stop-color="#FFEA83"></stop><stop offset="8.333%" stop-color="#FFDD35"></stop><stop offset="100%" stop-color="#FFA800"></stop></linearGradient></defs><path fill="url(#IconifyId1813088fe1fbc01fb466)" d="M255.153 37.938L134.897 252.976c-2.483 4.44-8.862 4.466-11.382.048L.875 37.958c-2.746-4.814 1.371-10.646 6.827-9.67l120.385 21.517a6.537 6.537 0 0 0 2.322-.004l117.867-21.483c5.438-.991 9.574 4.796 6.877 9.62Z"></path><path fill="url(#IconifyId1813088fe1fbc01fb467)" d="M185.432.063L96.44 17.501a3.268 3.268 0 0 0-2.634 3.014l-5.474 92.456a3.268 3.268 0 0 0 3.997 3.378l24.777-5.718c2.318-.535 4.413 1.507 3.936 3.838l-7.361 36.047c-.495 2.426 1.782 4.5 4.151 3.78l15.304-4.649c2.372-.72 4.652 1.36 4.15 3.788l-11.698 56.621c-.732 3.542 3.979 5.473 5.943 2.437l1.313-2.028l72.516-144.72c1.215-2.423-.88-5.186-3.54-4.672l-25.505 4.922c-2.396.462-4.435-1.77-3.759-4.114l16.646-57.705c.677-2.35-1.37-4.583-3.769-4.113Z"></path></svg>
Index: client/src/App.jsx
===================================================================
--- client/src/App.jsx	(revision 94dbbadd61d48ac922f0d67bdd6034549352e3fe)
+++ client/src/App.jsx	(revision 38bf22cd5a2a441c42bb6c3c6db82712769ca6dc)
@@ -1,4 +1,4 @@
 import React, { useEffect, useState } from "react";
-
+import LandingPage from "./LandingPage/LandingPage";
 function App() {
   const [backendData, setBackendData] = useState([{}]);
@@ -16,12 +16,5 @@
   }, []);
 
-  return (
-    <div
-      data-theme="luxury"
-      className="h-screen w-screen flex items-center justify-center"
-    >
-      <h1>Hello world!</h1>
-    </div>
-  );
+  return <LandingPage />;
 }
 
Index: client/src/LandingPage/LandingPage.jsx
===================================================================
--- client/src/LandingPage/LandingPage.jsx	(revision 94dbbadd61d48ac922f0d67bdd6034549352e3fe)
+++ client/src/LandingPage/LandingPage.jsx	(revision 38bf22cd5a2a441c42bb6c3c6db82712769ca6dc)
@@ -0,0 +1,21 @@
+import React from "react";
+import Navbar from "./components/Navbar";
+import Hero from "./components/Hero";
+import VisionSection from "./components/VisionSection";
+import LeaderBoardEx from "./components/LeaderBoardEx";
+import Footer from "./components/Footer";
+import Intro from "./components/Intro";
+const LandingPage = () => {
+  return (
+    <div data-theme="luxury">
+      <Navbar />
+      <Hero />
+      <Intro />
+      <VisionSection />
+      <LeaderBoardEx />
+      <Footer />
+    </div>
+  );
+};
+
+export default LandingPage;
Index: client/src/LandingPage/components/Footer.jsx
===================================================================
--- client/src/LandingPage/components/Footer.jsx	(revision 38bf22cd5a2a441c42bb6c3c6db82712769ca6dc)
+++ client/src/LandingPage/components/Footer.jsx	(revision 38bf22cd5a2a441c42bb6c3c6db82712769ca6dc)
@@ -0,0 +1,27 @@
+import React from "react";
+
+const Footer = () => {
+  return (
+    <footer className="footer footer-horizontal footer-center bg-base-200 text-base-content rounded p-10 b">
+      <nav className="grid grid-flow-col gap-4">
+        <a className="link link-hover">Register</a>
+        <a className="link link-hover">Login in</a>
+        <a className="link link-hover">Attempt a challenge</a>
+        <a className="link link-hover">Leaderboard</a>
+      </nav>
+      <nav>
+        <div className="grid grid-flow-col gap-4">
+          <img src="../images/logoIcon.png" alt="logo" className="w-50" />
+        </div>
+      </nav>
+      <aside>
+        <p>
+          Copyright © {new Date().getFullYear()} - All right reserved by
+          FinkiRanked
+        </p>
+      </aside>
+    </footer>
+  );
+};
+
+export default Footer;
Index: client/src/LandingPage/components/Hero.jsx
===================================================================
--- client/src/LandingPage/components/Hero.jsx	(revision 38bf22cd5a2a441c42bb6c3c6db82712769ca6dc)
+++ client/src/LandingPage/components/Hero.jsx	(revision 38bf22cd5a2a441c42bb6c3c6db82712769ca6dc)
@@ -0,0 +1,25 @@
+import React from "react";
+
+const Hero = () => {
+  return (
+    <div
+      className="hero min-h-[80vh]"
+      style={{
+        backgroundImage: "url(../images/hero-bg.jpg)",
+      }}
+    >
+      <div className="hero-overlay "></div>
+      <div className="hero-content text-neutral-content text-center bg-black/70 p-20 rounded-lg">
+        <div className="max-w-md">
+          <h1 className="mb-5 text-6xl font-bold">FINKI RANKED</h1>
+          <p className="mb-5">
+            Daily coding challenges and competitions for FINKI students
+          </p>
+          <a className="btn btn-xl">Join now</a>
+        </div>
+      </div>
+    </div>
+  );
+};
+
+export default Hero;
Index: client/src/LandingPage/components/Intro.jsx
===================================================================
--- client/src/LandingPage/components/Intro.jsx	(revision 38bf22cd5a2a441c42bb6c3c6db82712769ca6dc)
+++ client/src/LandingPage/components/Intro.jsx	(revision 38bf22cd5a2a441c42bb6c3c6db82712769ca6dc)
@@ -0,0 +1,33 @@
+import React from "react";
+
+const Intro = () => {
+  return (
+    <div className="hero bg-base-200 min-h-[80vh]">
+      <div className="hero-content flex-col lg:flex-row-reverse">
+        <img
+          src="../images/logo.png"
+          className="max-w-sm rounded-lg shadow-2xl"
+        />
+        <div>
+          <h1 className="text-5xl font-bold">What is FINKI-Ranked?</h1>
+          <p className="py-6 leading-loose">
+            FINKI-Ranked is a web platform where students receive a daily
+            task/challenge, compete to solve it, and are ranked according to the
+            points earned. This platform aims to develop a competitive spirit
+            among students, create better work habits, and develop collegiality
+            and communication between students.
+          </p>
+          <p className="py-6 leading-loose">
+            The goal of our application is to create a platform for programming
+            challenges that will allow FINKI students to solve algorithmic tasks
+            on a daily basis, track their progress, and compete with each other.
+            The application will provide easy access to challenges, automatic
+            evaluation of solutions, and a points and ranking system.
+          </p>
+        </div>
+      </div>
+    </div>
+  );
+};
+
+export default Intro;
Index: client/src/LandingPage/components/LeaderBoardEx.jsx
===================================================================
--- client/src/LandingPage/components/LeaderBoardEx.jsx	(revision 38bf22cd5a2a441c42bb6c3c6db82712769ca6dc)
+++ client/src/LandingPage/components/LeaderBoardEx.jsx	(revision 38bf22cd5a2a441c42bb6c3c6db82712769ca6dc)
@@ -0,0 +1,83 @@
+import React from "react";
+
+const LeaderBoardEx = () => {
+  return (
+    <div className="flex flex-col justify-center items-center p-20 gap-10">
+      <h1 className="text-4xl font-bold">Leaderboard</h1>
+      <div className="overflow-x-auto rounded-box border border-base-content/5 bg-base-100 w-1/2">
+        <table className="table">
+          {/* head */}
+          <thead>
+            <tr>
+              <th></th>
+              <th>Name</th>
+              <th>Rank</th>
+              <th>Points</th>
+            </tr>
+          </thead>
+          <tbody>
+            {/* row 1 */}
+            <tr>
+              <th>1</th>
+              <td>John Smith</td>
+              <td>Diamond</td>
+              <td>2500</td>
+            </tr>
+            {/* row 2 */}
+            <tr>
+              <th>2</th>
+              <td>Sarah Johnson</td>
+              <td>Platinum</td>
+              <td>2300</td>
+            </tr>
+            {/* row 3 */}
+            <tr>
+              <th>3</th>
+              <td>Michael Brown</td>
+              <td>Gold</td>
+              <td>2100</td>
+            </tr>
+            {/* row 4 */}
+            <tr>
+              <th>4</th>
+              <td>Emily Davis</td>
+              <td>Silver</td>
+              <td>1900</td>
+            </tr>
+            {/* row 5 */}
+            <tr>
+              <th>5</th>
+              <td>David Wilson</td>
+              <td>Bronze</td>
+              <td>1700</td>
+            </tr>
+            {/* row 6 */}
+            <tr>
+              <th>6</th>
+              <td>Lisa Anderson</td>
+              <td>Bronze</td>
+              <td>1500</td>
+            </tr>
+            {/* row 7 */}
+            <tr>
+              <th>7</th>
+              <td>Robert Taylor</td>
+              <td>Bronze</td>
+              <td>1300</td>
+            </tr>
+            {/* row 8 */}
+            <tr>
+              <th>8</th>
+              <td>Jennifer Martinez</td>
+              <td>Bronze</td>
+              <td>1100</td>
+            </tr>
+          </tbody>
+        </table>
+      </div>
+      <button className="btn btn-lg">Load more</button>
+    </div>
+  );
+};
+
+export default LeaderBoardEx;
Index: client/src/LandingPage/components/Navbar.jsx
===================================================================
--- client/src/LandingPage/components/Navbar.jsx	(revision 38bf22cd5a2a441c42bb6c3c6db82712769ca6dc)
+++ client/src/LandingPage/components/Navbar.jsx	(revision 38bf22cd5a2a441c42bb6c3c6db82712769ca6dc)
@@ -0,0 +1,27 @@
+import React from "react";
+
+const Navbar = () => {
+  return (
+    <div className="navbar bg-base-100 shadow-sm justify-between p-6">
+      <div className="navbar-start ml-10">
+        <a className="btn btn-ghost">
+          <img
+            src="../images/logoIcon.png"
+            alt="Logo"
+            className="h-10 w-auto"
+          />
+          <img
+            src="../images/logoText.png"
+            alt="Logo"
+            className="h-10 w-auto"
+          />
+        </a>
+      </div>
+      <div className="navbar-end mr-10">
+        <a className="btn btn-lg">Register</a>
+      </div>
+    </div>
+  );
+};
+
+export default Navbar;
Index: client/src/LandingPage/components/VisionSection.jsx
===================================================================
--- client/src/LandingPage/components/VisionSection.jsx	(revision 38bf22cd5a2a441c42bb6c3c6db82712769ca6dc)
+++ client/src/LandingPage/components/VisionSection.jsx	(revision 38bf22cd5a2a441c42bb6c3c6db82712769ca6dc)
@@ -0,0 +1,26 @@
+import React from "react";
+
+const VisionSection = () => {
+  return (
+    <div className="hero bg-base-200 min-h-[80vh]">
+      <div className="hero-content flex-col lg:flex-row-reverse">
+        <div className="flex flex-col p-10 text-center lg:text-left">
+          <h1 className="text-5xl font-bold">How does it work?</h1>
+          <p className="py-6 leading-loose">
+            Every day we post a new coding problem at precisely 7am. If you have
+            made an account using your students email address, you get access to
+            the coding problem and can submit your solution. The earlier you
+            submit your solution, the more points you get. The less attempts you
+            need to solve it, the better your score will be. According to their
+            points, students receive one of the ten ranks and are ranked on a
+            leaderboard.
+          </p>
+          <a className="btn btn-xl w-80 bg-black">Join now</a>
+        </div>
+        <img src="../images/lista.jpg" className="w-100 h-100" />
+      </div>
+    </div>
+  );
+};
+
+export default VisionSection;
