diff --git a/app/k-suite/page.tsx b/app/k-suite/page.tsx index 19394be..b9d4081 100644 --- a/app/k-suite/page.tsx +++ b/app/k-suite/page.tsx @@ -62,6 +62,18 @@ const kSuiteApps: KSuiteApp[] = [ technologies: ["Rust", "HTML"], color: "from-amber-400 to-orange-500", }, + { + id: 5, + name: "K-TV", + shortDescription: "Classic broadcast TV from your media library", + description: + "Turn Jellyfin, Plex, or local files into a classic broadcast TV experience. Create channels, define programming blocks, and set up schedules.", + url: "https://tv.gabrielkaszewski.dev/", + githubUrl: "https://git.gabrielkaszewski.dev/GKaszewski/k-tv", + icon: "/images/k-tv.png", + technologies: ["Rust", "Next.js", "TailwindCSS"], + color: "from-violet-400 to-purple-500", + }, ]; // Connection definitions for the organism @@ -69,9 +81,11 @@ const connections = [ { from: 0, to: 1 }, // K-Notes -> Thoughts { from: 1, to: 2 }, // Thoughts -> K-Tuner { from: 2, to: 3 }, // K-Tuner -> K-QR - { from: 3, to: 0 }, // K-QR -> K-Notes + { from: 3, to: 4 }, // K-QR -> K-TV + { from: 4, to: 0 }, // K-TV -> K-Notes { from: 0, to: 2 }, // K-Notes -> K-Tuner (cross) { from: 1, to: 3 }, // Thoughts -> K-QR (cross) + { from: 2, to: 4 }, // K-Tuner -> K-TV (cross) ]; const KSuiteOrganism = () => { diff --git a/lib/data.ts b/lib/data.ts index bab48fb..a0266f3 100644 --- a/lib/data.ts +++ b/lib/data.ts @@ -433,5 +433,31 @@ export const projects: Project[] = [ "Rust" ], "thumbnails": [] + }, + { + "id": 18, + "name": "K-Launcher", + "short_description": "A Rofi-like application launcher with a plugin system.", + "description": "A keyboard-driven application launcher inspired by Rofi. Ships with built-in plugins for launching apps, browsing files, and a calculator. The community can build and share additional plugins. Colors and theme are fully configurable via a config file.\n\n**Technical details:**\n- **Language:** Rust\n- **GUI:** iced", + "category": "Desktop", + "github_url": "https://git.gabrielkaszewski.dev/GKaszewski/k-launcher", + "visit_url": null, + "download_url": null, + "technologies": ["Rust", "iced"], + "thumbnails": [] + }, + { + "id": 19, + "name": "K-TV", + "short_description": "Turn your media library into classic broadcast TV.", + "description": "K-TV takes your existing media library (Jellyfin, Plex, or local files) and turns it into a classic broadcast TV experience. Users can create channels, define programming blocks, and set up schedules — simulating the feel of live TV from your own collection. Part of the K-Suite.\n\n**Technical details:**\n- **Backend:** Rust\n- **Frontend:** Next.js, TailwindCSS", + "category": "Web", + "github_url": "https://git.gabrielkaszewski.dev/GKaszewski/k-tv", + "visit_url": "https://tv.gabrielkaszewski.dev/", + "download_url": null, + "technologies": ["Rust", "Next.js", "TailwindCSS"], + "thumbnails": [ + "/images/k-tv.png" + ] } ]; diff --git a/public/images/k-tv.png b/public/images/k-tv.png new file mode 100644 index 0000000..e4b2356 Binary files /dev/null and b/public/images/k-tv.png differ