diff --git a/.gitignore b/.gitignore
index 85c55eb..ab5a061 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
.env
.venv
+__pycache__
diff --git a/README.md b/README.md
index 930d9f2..b580d6d 100644
--- a/README.md
+++ b/README.md
@@ -7,18 +7,23 @@
-
+
+
+
+
+
+
@@ -27,11 +32,14 @@
+
-
+
+
+
@@ -63,31 +71,16 @@
 |
-📊 30-day coding activity
-
-
-
-
-Lang hh:mm
-Unknown 12:30 █████████------------------------------- 22%
-C++ 6:56 █████----------------------------------- 12%
-PHP 6:39 ████------------------------------------ 12%
-YAML 6:09 ████------------------------------------ 11%
-Markdown 4:46 ███------------------------------------- 8%
-Json 4:36 ███------------------------------------- 8%
-
-
👥 Social
-
+
-
-Last update: Thursday, 7 May 19:50 CEST
+Last update: Thursday, 7 May 22:15 CEST

\ No newline at end of file
diff --git a/readme_updater.py b/readme_updater.py
index 6d64216..ae81b8d 100644
--- a/readme_updater.py
+++ b/readme_updater.py
@@ -57,8 +57,8 @@ env = Environment(loader=FileSystemLoader(resource_dir))
template = env.get_template("README.md.jinja")
# Load metadata files
-with open(os.path.join(resource_dir, "technologies.json")) as f:
- technologies = json.load(f)
+with open(os.path.join(resource_dir, "technologies.jsonl")) as f:
+ technologies = [json.loads(line) for line in f if line.strip()]
with open(os.path.join(resource_dir, "projects.json")) as f:
projects = json.load(f)
with open(os.path.join(resource_dir, "socials.json")) as f:
diff --git a/resources/README.md.jinja b/resources/README.md.jinja
index 9a32074..59d5fc0 100644
--- a/resources/README.md.jinja
+++ b/resources/README.md.jinja
@@ -5,7 +5,7 @@
🛠Things I use
{% for item in technologies -%}
-
+
{% endfor -%}
diff --git a/resources/socials.json b/resources/socials.json
index 66abbfe..c23da04 100644
--- a/resources/socials.json
+++ b/resources/socials.json
@@ -7,7 +7,7 @@
},
{
"name": "GitHub",
- "url": "https://github.vom/marvinscham",
+ "url": "https://github.com/marvinscham",
"color": "#181717",
"logo": ""
},
@@ -16,11 +16,5 @@
"url": "https://www.linkedin.com/in/marvin-scham-58576216b/",
"color": "#0A66C2",
"logo": ""
- },
- {
- "name": "Duolingo",
- "url": "https://duolingo.com/profile/marvinscham",
- "color": "#58CC02",
- "logo": ""
}
]
diff --git a/resources/technologies.json b/resources/technologies.json
deleted file mode 100644
index 1925f74..0000000
--- a/resources/technologies.json
+++ /dev/null
@@ -1,36 +0,0 @@
-[
- { "name": "Adminer", "logo": "adminer", "color": "#34567C" },
- { "name": "Authentik", "logo": "authentik", "color": "#FD4B2D" },
- { "name": "Bash", "logo": "gnubash", "color": "#4EAA25" },
- { "name": "Calibre--Web", "logo": "calibreweb", "color": "#45B29D" },
- { "name": "Cloudflare", "logo": "cloudflare", "color": "#F38020" },
- { "name": "C%2b%2b", "logo": "cplusplus", "color": "#00599C" },
- { "name": "CSS", "logo": "css", "color": "#663399" },
- { "name": "D3.js", "logo": "d3", "color": "#F9A03C" },
- { "name": "Docker", "logo": "Docker", "color": "#2496ED" },
- { "name": "Ghost", "logo": "ghost", "color": "#15171A" },
- { "name": "Git", "logo": "git", "color": "#F05032" },
- { "name": "Gitea", "logo": "gitea", "color": "#609926" },
- { "name": "Immich", "logo": "immich", "color": "#4250AF" },
- { "name": "JavaScript", "logo": "javascript", "color": "#F7DF1E" },
- { "name": "LaTeX", "logo": "latex", "color": "#008080" },
- { "name": "Linux Mint", "logo": "linuxmint", "color": "#86BE43" },
- { "name": "MariaDB", "logo": "mariadb", "color": "#1F305F" },
- { "name": "Markdown", "logo": "markdown", "color": "#000000" },
- { "name": "n8n", "logo": "n8n", "color": "#EA4B71" },
- { "name": "Nextcloud", "logo": "nextcloud", "color": "#0082C9" },
- { "name": "nginx", "logo": "nginx", "color": "#009639" },
- { "name": "Obsidian", "logo": "obsidian", "color": "#7C3AED" },
- { "name": "Paperless", "logo": "paperlessngx", "color": "#17541F" },
- { "name": "PHP", "logo": "php", "color": "#777BB4" },
- { "name": "Plausible", "logo": "plausibleanalytics", "color": "#5850EC" },
- { "name": "Python", "logo": "python", "color": "#3776AB" },
- { "name": "Redis", "logo": "redis", "color": "#FF4438" },
- { "name": "Riot API", "logo": "riotgames", "color": "#EB0029" },
- { "name": "Sass", "logo": "sass", "color": "#CC6699" },
- { "name": "SonarQube", "logo": "sonarqubeserver", "color": "#126ED3" },
- { "name": "Traefik", "logo": "traefikproxy", "color": "#24A1C1" },
- { "name": "uBlock", "logo": "ublockorigin", "color": "#800000" },
- { "name": "Vaultwarden", "logo": "vaultwarden", "color": "#000000" },
- { "name": "WireGuard", "logo": "wireguard", "color": "#88171A" }
-]
diff --git a/resources/technologies.jsonl b/resources/technologies.jsonl
new file mode 100644
index 0000000..b16c476
--- /dev/null
+++ b/resources/technologies.jsonl
@@ -0,0 +1,43 @@
+{ "name": "AdGuard", "logo": "adguard", "color": "#68BC71" }
+{ "name": "Adminer", "logo": "adminer", "color": "#34567C" }
+{ "name": "Authentik", "logo": "authentik", "color": "#FD4B2D" }
+{ "name": "Bash", "logo": "gnubash", "color": "#4EAA25" }
+{ "name": "Calibre--Web", "logo": "calibreweb", "color": "#45B29D" }
+{ "name": "Cloudflare", "logo": "cloudflare", "color": "#F38020" }
+{ "name": "C%2b%2b", "logo": "cplusplus", "color": "#00599C" }
+{ "name": "CSS", "logo": "css", "color": "#663399" }
+{ "name": "D3.js", "logo": "d3", "color": "#F9A03C" }
+{ "name": "Dev Containers", "logo": "developmentcontainers", "color": "#2753E3" }
+{ "name": "Docker", "logo": "Docker", "color": "#2496ED" }
+{ "name": "Ghost", "logo": "ghost", "color": "#15171A" }
+{ "name": "Git", "logo": "git", "color": "#F05032" }
+{ "name": "Gitea", "logo": "gitea", "color": "#609926" }
+{ "name": "GitLab", "logo": "gitlab", "color": "#FC6D26" }
+{ "name": "GlitchTip", "logo": "", "color": "#d94a5f" }
+{ "name": "Immich", "logo": "immich", "color": "#4250AF" }
+{ "name": "JavaScript", "logo": "javascript", "color": "#F7DF1E" }
+{ "name": "Komodo", "logo": "", "color": "#446958" }
+{ "name": "LaTeX", "logo": "latex", "color": "#008080" }
+{ "name": "Linux Mint", "logo": "linuxmint", "color": "#86BE43" }
+{ "name": "MariaDB", "logo": "mariadb", "color": "#1F305F" }
+{ "name": "Markdown", "logo": "markdown", "color": "#000000" }
+{ "name": "n8n", "logo": "n8n", "color": "#EA4B71" }
+{ "name": "Nextcloud", "logo": "nextcloud", "color": "#0082C9" }
+{ "name": "nginx", "logo": "nginx", "color": "#009639" }
+{ "name": "Obsidian", "logo": "obsidian", "color": "#7C3AED" }
+{ "name": "Pangolin", "logo": "pangolin", "color": "#F36118" }
+{ "name": "Paperless--ngx", "logo": "paperlessngx", "color": "#17541F" }
+{ "name": "PHP", "logo": "php", "color": "#777BB4" }
+{ "name": "Plausible", "logo": "plausibleanalytics", "color": "#5850EC" }
+{ "name": "Python", "logo": "python", "color": "#3776AB" }
+{ "name": "Redis", "logo": "redis", "color": "#FF4438" }
+{ "name": "Riot API", "logo": "riotgames", "color": "#EB0029" }
+{ "name": "Sass", "logo": "sass", "color": "#CC6699" }
+{ "name": "SonarQube", "logo": "sonarqubeserver", "color": "#126ED3" }
+{ "name": "Traefik", "logo": "traefikproxy", "color": "#24A1C1" }
+{ "name": "Vaultwarden", "logo": "vaultwarden", "color": "#000000" }
+{ "name": "Vikunja", "logo": "vikunja", "color": "#196AFF" }
+{ "name": "VS Code", "logo": "", "color": "#0098FF" }
+{ "name": "WireGuard", "logo": "wireguard", "color": "#88171A" }
+{ "name": "Zsh", "logo": "zsh", "color": "#F15A24" }
+