diff --git a/.DS_Store b/.DS_Store
deleted file mode 100644
index 9fba6aa..0000000
Binary files a/.DS_Store and /dev/null differ
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..2b8e9ac
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,38 @@
+# IDEs and Editors
+.idea/
+.vscode/
+*.swp
+*.swo
+
+# MacOS
+.DS_Store
+
+# Python
+__pycache__/
+*.py[cod]
+*$py.class
+.env
+venv/
+/opt/venv/
+pip-log.txt
+pip-delete-this-directory.txt
+
+# Node / Frontend
+node_modules/
+dist/
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+
+# Database & Data
+/data/
+/app/settings.db
+/app/*.db
+
+# Temporary / Scratch Files
+output.txt
+test_liq.liq
+test_liq.py
+test_navidrome_api.py
+htpasswd
+*.log
diff --git a/.idea/.gitignore b/.idea/.gitignore
deleted file mode 100644
index b58b603..0000000
--- a/.idea/.gitignore
+++ /dev/null
@@ -1,5 +0,0 @@
-# Default ignored files
-/shelf/
-/workspace.xml
-# Editor-based HTTP Client requests
-/httpRequests/
diff --git a/.idea/coliefm-v3.iml b/.idea/coliefm-v3.iml
deleted file mode 100644
index 8b8c395..0000000
--- a/.idea/coliefm-v3.iml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml
deleted file mode 100644
index 105ce2d..0000000
--- a/.idea/inspectionProfiles/profiles_settings.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
deleted file mode 100644
index 48f9b4e..0000000
--- a/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/.DS_Store b/app/.DS_Store
deleted file mode 100644
index 9042784..0000000
Binary files a/app/.DS_Store and /dev/null differ
diff --git a/app/__pycache__/analyzer.cpython-311.pyc b/app/__pycache__/analyzer.cpython-311.pyc
deleted file mode 100644
index a5e99d5..0000000
Binary files a/app/__pycache__/analyzer.cpython-311.pyc and /dev/null differ
diff --git a/app/__pycache__/database.cpython-311.pyc b/app/__pycache__/database.cpython-311.pyc
deleted file mode 100644
index f60d19e..0000000
Binary files a/app/__pycache__/database.cpython-311.pyc and /dev/null differ
diff --git a/app/__pycache__/main.cpython-311.pyc b/app/__pycache__/main.cpython-311.pyc
deleted file mode 100644
index 8b82839..0000000
Binary files a/app/__pycache__/main.cpython-311.pyc and /dev/null differ
diff --git a/app/__pycache__/navidrome.cpython-311.pyc b/app/__pycache__/navidrome.cpython-311.pyc
deleted file mode 100644
index a7ceb1a..0000000
Binary files a/app/__pycache__/navidrome.cpython-311.pyc and /dev/null differ
diff --git a/app/__pycache__/queue_manager.cpython-311.pyc b/app/__pycache__/queue_manager.cpython-311.pyc
deleted file mode 100644
index 118de1a..0000000
Binary files a/app/__pycache__/queue_manager.cpython-311.pyc and /dev/null differ
diff --git a/app/__pycache__/worker.cpython-311.pyc b/app/__pycache__/worker.cpython-311.pyc
deleted file mode 100644
index 6e8fc51..0000000
Binary files a/app/__pycache__/worker.cpython-311.pyc and /dev/null differ
diff --git a/app/settings.db b/app/settings.db
deleted file mode 100644
index e69de29..0000000
diff --git a/data/.DS_Store b/data/.DS_Store
deleted file mode 100644
index 5008ddf..0000000
Binary files a/data/.DS_Store and /dev/null differ
diff --git a/data/navifm.db b/data/navifm.db
deleted file mode 100644
index a4d4b2a..0000000
Binary files a/data/navifm.db and /dev/null differ
diff --git a/frontend/.vscode/extensions.json b/frontend/.vscode/extensions.json
deleted file mode 100644
index a7cea0b..0000000
--- a/frontend/.vscode/extensions.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "recommendations": ["Vue.volar"]
-}
diff --git a/htpasswd b/htpasswd
deleted file mode 100644
index 3070936..0000000
--- a/htpasswd
+++ /dev/null
@@ -1 +0,0 @@
-kasbergen:$2y$05$BIpUTNbICljGVS.UZfWFHe03n/t2YkHoFb6ON06xT5H68sxgltOr6
diff --git a/output.txt b/output.txt
deleted file mode 100644
index 5a1a361..0000000
--- a/output.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-spawn telnet 127.0.0.1 1234
-Trying 127.0.0.1...
-Connected to localhost.
-Escape character is '^]'.
-Connection closed by foreign host.
diff --git a/test_liq.liq b/test_liq.liq
deleted file mode 100644
index b9b0d89..0000000
--- a/test_liq.liq
+++ /dev/null
@@ -1,15 +0,0 @@
-set("server.telnet", true)
-set("server.telnet.bind_addr", "0.0.0.0")
-set("server.telnet.port", 1234)
-
-def get_next() =
- request.create("annotate:duration=5.0:silence")
-end
-
-radio = request.dynamic(id="navifm_queue", get_next)
-
-# Try registering a telnet command to skip
-server.register("navifm_queue.skip", fun(_) -> begin source.skip(radio); "Done" end)
-
-radio = mksafe(radio)
-output.dummy(radio)
diff --git a/test_liq.py b/test_liq.py
deleted file mode 100644
index 338fbdc..0000000
--- a/test_liq.py
+++ /dev/null
@@ -1,9 +0,0 @@
-import socket
-with socket.create_connection(("127.0.0.1", 1234), timeout=1) as sock:
- sock.sendall(b"help\r\nquit\r\n")
- response = b""
- while True:
- chunk = sock.recv(4096)
- if not chunk: break
- response += chunk
- print(response.decode())
diff --git a/test_navidrome_api.py b/test_navidrome_api.py
deleted file mode 100644
index 953ca8a..0000000
--- a/test_navidrome_api.py
+++ /dev/null
@@ -1,3 +0,0 @@
-class MockNavidrome:
- pass
-# Just to check if there is a way I can test Navidrome API locally