diff --git a/src/routes/kahootclone/host/+page.svelte b/src/routes/kahootclone/host/+page.svelte
deleted file mode 100644
index 6f7a3df..0000000
--- a/src/routes/kahootclone/host/+page.svelte
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
-
- {#if Status.v == "lobby"}
-
- {:else if Status.v == "started"}
-
- {/if}
-
-
diff --git a/src/routes/kahootclone/host/components/DuringGame/PeopleAwnsered.svelte b/src/routes/kahootclone/host/components/DuringGame/PeopleAwnsered.svelte
deleted file mode 100644
index 5c02b48..0000000
--- a/src/routes/kahootclone/host/components/DuringGame/PeopleAwnsered.svelte
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
{PeopleAwnseredQ.v} out of {Totalplayers.v} have answered the question
-
-
diff --git a/src/routes/kahootclone/host/components/DuringGame/awnseringQuetions/Awnsers.svelte b/src/routes/kahootclone/host/components/DuringGame/awnseringQuetions/Awnsers.svelte
deleted file mode 100644
index 0911124..0000000
--- a/src/routes/kahootclone/host/components/DuringGame/awnseringQuetions/Awnsers.svelte
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
- {#each CurrentQuestionDetails.v.answers as answer, index}
-
-
-
-
- {/each}
-
diff --git a/src/routes/kahootclone/host/components/DuringGame/awnseringQuetions/ProgressBar.svelte b/src/routes/kahootclone/host/components/DuringGame/awnseringQuetions/ProgressBar.svelte
deleted file mode 100644
index 34cb551..0000000
--- a/src/routes/kahootclone/host/components/DuringGame/awnseringQuetions/ProgressBar.svelte
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
Question {currentQuestion.v + 1} of {totalQuetions.v}
-
-
diff --git a/src/routes/kahootclone/host/components/DuringGame/awnseringQuetions/display.svelte b/src/routes/kahootclone/host/components/DuringGame/awnseringQuetions/display.svelte
deleted file mode 100644
index 5643130..0000000
--- a/src/routes/kahootclone/host/components/DuringGame/awnseringQuetions/display.svelte
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
diff --git a/src/routes/kahootclone/host/components/DuringGame/awnseringQuetions/text/Quetion.svelte b/src/routes/kahootclone/host/components/DuringGame/awnseringQuetions/text/Quetion.svelte
deleted file mode 100644
index 8ba9f89..0000000
--- a/src/routes/kahootclone/host/components/DuringGame/awnseringQuetions/text/Quetion.svelte
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
- Q{currentQuestion.v + 1}. {CurrentQuestionDetails.v.question}
-
-{#if CurrentQuestionDetails.v.media != null}
-
- {#if CurrentQuestionDetails.v.media.match(/\.(mp4|webm|ogg|mov|avi|mkv)$/i)}
-
- {:else}
-

- {/if}
-
-{/if}
diff --git a/src/routes/kahootclone/host/components/DuringGame/display.svelte b/src/routes/kahootclone/host/components/DuringGame/display.svelte
deleted file mode 100644
index 92a5995..0000000
--- a/src/routes/kahootclone/host/components/DuringGame/display.svelte
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-HOSTING
-
-
-
\ No newline at end of file
diff --git a/src/routes/kahootclone/host/components/DuringGame/timeLeft.svelte b/src/routes/kahootclone/host/components/DuringGame/timeLeft.svelte
deleted file mode 100644
index 147daaa..0000000
--- a/src/routes/kahootclone/host/components/DuringGame/timeLeft.svelte
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-{#if TotalTimeLeft.v != null}
-
-
{timeLeft.v}sec out of {TotalTimeLeft.v}secs is left
-
-
-{/if}
diff --git a/src/routes/kahootclone/host/components/lobby/PlayersGUI/playerBadge.svelte b/src/routes/kahootclone/host/components/lobby/PlayersGUI/playerBadge.svelte
deleted file mode 100644
index ced3664..0000000
--- a/src/routes/kahootclone/host/components/lobby/PlayersGUI/playerBadge.svelte
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-{playerName}
diff --git a/src/routes/kahootclone/host/components/lobby/PlayersGUI/players.svelte b/src/routes/kahootclone/host/components/lobby/PlayersGUI/players.svelte
deleted file mode 100644
index de8b651..0000000
--- a/src/routes/kahootclone/host/components/lobby/PlayersGUI/players.svelte
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-Players Joined:
-(Total Players: {players.v.length})
-
- {#each players.v as playerName}
-
- {/each}
-
diff --git a/src/routes/kahootclone/host/components/lobby/buttons/startGame.svelte b/src/routes/kahootclone/host/components/lobby/buttons/startGame.svelte
deleted file mode 100644
index 4c6e8ac..0000000
--- a/src/routes/kahootclone/host/components/lobby/buttons/startGame.svelte
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
diff --git a/src/routes/kahootclone/host/components/lobby/display.svelte b/src/routes/kahootclone/host/components/lobby/display.svelte
deleted file mode 100644
index 495fee0..0000000
--- a/src/routes/kahootclone/host/components/lobby/display.svelte
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-HOSTING
-Game Pin:
-
- {gamePin.v}
-
-
-
diff --git a/src/routes/kahootclone/host/logic/GameOver.js b/src/routes/kahootclone/host/logic/GameOver.js
deleted file mode 100644
index f0275b0..0000000
--- a/src/routes/kahootclone/host/logic/GameOver.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import { supabase } from "$lib/supabase.js";
-
-export async function GameOver(GamePin) {
- await supabase.from("games").update({ status: `completed` }).eq("gamepin", GamePin);
-
- window.location.replace("/kahootclone/results?gamepin=" + GamePin + "&playerID=host-null");
-}
diff --git a/src/routes/kahootclone/host/logic/GetCurrentPlayers.js b/src/routes/kahootclone/host/logic/GetCurrentPlayers.js
deleted file mode 100644
index 5761345..0000000
--- a/src/routes/kahootclone/host/logic/GetCurrentPlayers.js
+++ /dev/null
@@ -1,17 +0,0 @@
-import { supabase } from "$lib/supabase.js";
-import toast from "svelte-5-french-toast";
-import { players } from "./HostsData.svelte.js";
-
-export async function GetCurrentPlayers(gamePin) {
- const { data, error } = await supabase
- .from("players")
- .select("playername")
- .eq("gameid", Number(gamePin));
-
- if (error) {
- toast.error("Error fetching players: " + error.message);
- return;
- }
-
- players.v = data ? data.map((player) => player.playername) : [];
-}
diff --git a/src/routes/kahootclone/host/logic/HostsData.svelte.js b/src/routes/kahootclone/host/logic/HostsData.svelte.js
deleted file mode 100644
index 32a0c5a..0000000
--- a/src/routes/kahootclone/host/logic/HostsData.svelte.js
+++ /dev/null
@@ -1,15 +0,0 @@
-export let players = $state({ v: [] });
-export let Status = $state({ v: "lobby" });
-export let questions = { v: {} };
-
-export let currentQuestion = $state({ v: 0 });
-export let totalQuetions = $state({ v: 3 });
-export let PeopleAwnseredQ = $state({ v: 0 });
-export let Totalplayers = $state({ v: 3 });
-
-export let CurrentQuestionDetails = $state({ v: {} });
-
-export let gamePin = $state({ v: "" });
-
-export let timeLeft = $state({ v: 0 });
-export let TotalTimeLeft = $state({ v: 0 });
\ No newline at end of file
diff --git a/src/routes/kahootclone/host/logic/UpdatePlayersList.js b/src/routes/kahootclone/host/logic/UpdatePlayersList.js
deleted file mode 100644
index 757ca4b..0000000
--- a/src/routes/kahootclone/host/logic/UpdatePlayersList.js
+++ /dev/null
@@ -1,26 +0,0 @@
-import { supabase } from "$lib/supabase.js";
-import { players } from "./HostsData.svelte.js";
-
-export let LobbyConnection;
-
-function onNewPlayer(Newplayers) {
- players.v.push(Newplayers.playername);
-}
-
-export async function AutoUpdatePlayersList(gamePin) {
- LobbyConnection = supabase
- .channel("players-realtime")
- .on(
- "postgres_changes",
- {
- event: "INSERT",
- schema: "public",
- table: "players",
- filter: `gameid=eq.${gamePin}`,
- },
- (payload) => {
- onNewPlayer(payload.new);
- },
- )
- .subscribe();
-}
diff --git a/src/routes/kahootclone/host/logic/WaitForAwnser.js b/src/routes/kahootclone/host/logic/WaitForAwnser.js
deleted file mode 100644
index f640f66..0000000
--- a/src/routes/kahootclone/host/logic/WaitForAwnser.js
+++ /dev/null
@@ -1,85 +0,0 @@
-import { supabase } from "$lib/supabase.js";
-import { onNewPlayerAwnsered } from "./onNewPlayerAwnsered.js";
-import {
- currentQuestion,
- questions,
- CurrentQuestionDetails,
- TotalTimeLeft,
- timeLeft,
- PeopleAwnseredQ,
- totalQuetions,
-} from "./HostsData.svelte.js";
-import { GameOver } from "./GameOver.js";
-
-let WaitingForAwnserConection;
-let TimeLimitInterval;
-
-export async function WaitForAwnser(questionid, gamePin) {
- if (questionid != 0) {
- await supabase.removeChannel(WaitingForAwnserConection);
- clearInterval(TimeLimitInterval);
- }
-
- await supabase
- .from("games")
- .update({ status: `question-${currentQuestion.v}` })
- .eq("gamepin", gamePin);
-
- WaitingForAwnserConection = supabase
- .channel("answeredby-realtime")
- .on(
- "postgres_changes",
- {
- event: "INSERT",
- schema: "public",
- table: "answeredby",
- filter: `questionid=eq.${questions.v[questionid].id}`,
- },
- (payload) => {
- onNewPlayerAwnsered(gamePin);
- },
- )
- .subscribe();
-
- const { data: questionsData } = await supabase
- .from("questions")
- .select("*")
- .eq("gameid", Number(gamePin))
- .order("id", { ascending: true });
-
- const { data: answers } = await supabase
- .from("answers")
- .select("content")
- .eq("questionid", Number(questionsData[currentQuestion.v].id))
- .order("id", { ascending: true });
-
- CurrentQuestionDetails.v = {
- question: questionsData[currentQuestion.v].questionstext,
- correctAnswer: questionsData[currentQuestion.v].correctanswer,
- answers: answers.map((answer) => answer.content),
- questionid: questionsData[currentQuestion.v].id,
- media: questionsData[currentQuestion.v].media || null,
- timeLimit: questionsData[currentQuestion.v].timelimit,
- };
-
- TotalTimeLeft.v = CurrentQuestionDetails.v.timeLimit;
- timeLeft.v = CurrentQuestionDetails.v.timeLimit;
-
- if (TotalTimeLeft.v != null) {
- TimeLimitInterval = setInterval(() => {
- if (timeLeft.v > 0) {
- timeLeft.v--;
- } else {
- supabase.removeChannel(WaitingForAwnserConection);
- currentQuestion.v++;
- if (currentQuestion.v == totalQuetions.v) {
- //GameOver(gamePin);
- return;
- }
- PeopleAwnseredQ.v = 0;
-
- WaitForAwnser(currentQuestion.v, gamePin);
- }
- }, 1000);
- }
-}
diff --git a/src/routes/kahootclone/host/logic/onNewPlayerAwnsered.js b/src/routes/kahootclone/host/logic/onNewPlayerAwnsered.js
deleted file mode 100644
index 8c1176d..0000000
--- a/src/routes/kahootclone/host/logic/onNewPlayerAwnsered.js
+++ /dev/null
@@ -1,23 +0,0 @@
-import {
- Totalplayers,
- PeopleAwnseredQ,
- currentQuestion,
- totalQuetions,
-} from "./HostsData.svelte.js";
-import { GameOver } from "./GameOver.js";
-import { WaitForAwnser } from "./WaitForAwnser.js";
-
-export async function onNewPlayerAwnsered(GamePin) {
- PeopleAwnseredQ.v++;
-
- if (PeopleAwnseredQ.v == Totalplayers.v) {
- currentQuestion.v++;
- if (currentQuestion.v == totalQuetions.v) {
- GameOver(GamePin);
- return;
- }
- PeopleAwnseredQ.v = 0;
-
- WaitForAwnser(currentQuestion.v, GamePin);
- }
-}
diff --git a/src/routes/kahootclone/host/logic/startGame.js b/src/routes/kahootclone/host/logic/startGame.js
deleted file mode 100644
index a54e163..0000000
--- a/src/routes/kahootclone/host/logic/startGame.js
+++ /dev/null
@@ -1,38 +0,0 @@
-import { supabase } from "$lib/supabase.js";
-import { LobbyConnection } from "./UpdatePlayersList.js";
-import { questions, Status, Totalplayers, totalQuetions, players } from "./HostsData.svelte.js";
-import { WaitForAwnser } from "./WaitForAwnser.js";
-import toast from "svelte-5-french-toast";
-
-export async function startGame(gamePin) {
- if (players.v.length == 0) {
- toast.error("you need at least 1 person to start the game!");
- return;
-
-
- }
-
- await supabase.removeChannel(LobbyConnection);
-
- Status.v = "started";
-
- const { data } = await supabase
- .from("questions")
- .select("*")
- .eq("gameid", Number(gamePin))
- .order("id", { ascending: true });
-
- questions.v = data;
-
- totalQuetions.v = data.length;
-
- const { data: playersData } = await supabase
- .from("players")
- .select("id")
- .eq("gameid", Number(gamePin))
- .order("id", { ascending: true });
-
- Totalplayers.v = playersData.length;
-
- WaitForAwnser(0, gamePin);
-}