Compare commits

..

2 Commits

Author SHA1 Message Date
8714949289 chore: remove unnecessary "use client" directive from K-Suite page
All checks were successful
Build and Deploy Gabriel Kaszewski Portfolio / build-and-deploy-local (push) Successful in 1m3s
2025-12-31 00:34:41 +01:00
a0463d1db9 fix: update GitHub URL for K-Tuner project in data file 2025-12-31 00:33:33 +01:00
2 changed files with 408 additions and 401 deletions

View File

@@ -1,5 +1,3 @@
"use client";
import Image from "next/image";
import { ExternalLink, Github } from "lucide-react";
@@ -47,7 +45,7 @@ const kSuiteApps: KSuiteApp[] = [
description:
"Tune guitar, ukulele, and piano with this Frutiger Aero styled PWA.",
url: "https://tuner.gabrielkaszewski.dev/",
githubUrl: "https://github.com/GKaszewski/aero-tuner",
githubUrl: "https://github.com/GKaszewski/k-tuner",
icon: "/images/k-tuner.png",
technologies: ["React", "PWA"],
color: "from-emerald-400 to-teal-500",
@@ -62,7 +60,7 @@ const kSuiteApps: KSuiteApp[] = [
githubUrl: "https://github.com/GKaszewski/k-qr",
icon: "/images/k-qr.png",
technologies: ["Rust", "HTML"],
color: "from-amber-400 to-orange-500"
color: "from-amber-400 to-orange-500",
},
];
@@ -134,8 +132,6 @@ const KSuiteOrganism = () => {
);
})}
{/* Lines from center to each app */}
{positions.map((pos, i) => (
<line
@@ -300,8 +296,8 @@ export default function KSuitePage() {
designed to restore digital sovereignty to the user.
</p>
<p className="text-base text-white/60 max-w-2xl mx-auto mb-12">
A &quot;Personal Universe&quot; containing interconnected applications ranging
from media playback to knowledge management.
A &quot;Personal Universe&quot; containing interconnected
applications ranging from media playback to knowledge management.
</p>
{/* Organism Visualization */}
@@ -319,14 +315,17 @@ export default function KSuitePage() {
</h2>
<div className="space-y-4 text-white/80 leading-relaxed">
<p>
The concept of K-Suite was born in <span className="text-yellow-400 font-semibold">2017</span>.
As a middle school student, I envisioned a digital environment where every
tool I used was built by my own handsa space customized exactly to my needs.
However, my vision at the time far outpaced my technical abilities.
The concept of K-Suite was born in{" "}
<span className="text-yellow-400 font-semibold">2017</span>.
As a middle school student, I envisioned a digital environment
where every tool I used was built by my own handsa space
customized exactly to my needs. However, my vision at the time
far outpaced my technical abilities.
</p>
<p>
K-Suite is the realization of that long-standing dream. It bridges the gap
between the middle schooler who wanted to build, and the developer who now can.
K-Suite is the realization of that long-standing dream. It
bridges the gap between the middle schooler who wanted to
build, and the developer who now can.
</p>
</div>
</div>
@@ -344,10 +343,15 @@ export default function KSuitePage() {
</h2>
<div className="space-y-4 text-white/80 leading-relaxed">
<p>
This project represents my <span className="text-yellow-400 font-semibold">Magnum Opus</span>.
It is the most ambitious software engineering undertaking I have attempted to date.
Beyond simply providing privacy and utility, K-Suite serves as a rigorous testing
ground for advanced <span className="text-cyan-400">System Design</span> and{" "}
This project represents my{" "}
<span className="text-yellow-400 font-semibold">
Magnum Opus
</span>
. It is the most ambitious software engineering undertaking I
have attempted to date. Beyond simply providing privacy and
utility, K-Suite serves as a rigorous testing ground for
advanced <span className="text-cyan-400">System Design</span>{" "}
and{" "}
<span className="text-cyan-400">Software Architecture</span>.
</p>
</div>
@@ -361,8 +365,9 @@ export default function KSuitePage() {
Architectural Mastery
</h4>
<p className="text-white/70">
To design a distributed system where independent modules (like K-Notes)
function flawlessly on their own but become exponentially more powerful when connected.
To design a distributed system where independent modules
(like K-Notes) function flawlessly on their own but become
exponentially more powerful when connected.
</p>
</div>
@@ -371,8 +376,9 @@ export default function KSuitePage() {
Digital Sovereignty
</h4>
<p className="text-white/70">
To create a viable, privacy-first alternative to commercial ecosystems
(Google/Apple), focused entirely on open-source principles and self-hosting.
To create a viable, privacy-first alternative to commercial
ecosystems (Google/Apple), focused entirely on open-source
principles and self-hosting.
</p>
</div>
@@ -381,9 +387,10 @@ export default function KSuitePage() {
Seamless Integration
</h4>
<p className="text-white/70">
To solve the complex challenge of inter-app communication. In K-Suite,
a photo stored in K-Photos isn&apos;t just a file; it&apos;s an asset that can be
referenced in other apps or attached to an entry in the upcoming K-Mood.
To solve the complex challenge of inter-app communication.
In K-Suite, a photo stored in K-Photos isn&apos;t just a
file; it&apos;s an asset that can be referenced in other
apps or attached to an entry in the upcoming K-Mood.
</p>
</div>
</div>
@@ -399,8 +406,8 @@ export default function KSuitePage() {
Explore the Suite
</h2>
<p className="text-white/60 text-center mb-12 max-w-xl mx-auto">
Each application is designed to work independently, but together they form
something greater.
Each application is designed to work independently, but together
they form something greater.
</p>
<div className="grid grid-cols-1 md:grid-cols-2 gap-6 max-w-4xl mx-auto">
{kSuiteApps.map((app) => (
@@ -418,8 +425,8 @@ export default function KSuitePage() {
More Apps Coming Soon
</h2>
<p className="text-white/70 mb-4">
K-Suite is still growing. The ecosystem will expand with more interconnected
applications including K-Photos, K-Mood, and more.
K-Suite is still growing. The ecosystem will expand with more
interconnected applications including K-Photos, K-Mood, and more.
</p>
<p className="text-sm text-white/50">
Built with Rust, React, and modern web technologies.

View File

@@ -206,7 +206,7 @@ export const projects: Project[] = [
"short_description": "Web app to tune guitar, ukulele and piano.",
"description": "A web application for tuning musical instruments including guitar, ukulele, and piano. It features a nostalgic Frutiger Aero style and is built as a Progressive Web App (PWA) for use on any device.\n\n**Technical details:**\n- **Frontend:** React PWA",
"category": "Web",
"github_url": "https://github.com/GKaszewski/aero-tuner",
"github_url": "https://github.com/GKaszewski/k-tuner",
"visit_url": "https://tuner.gabrielkaszewski.dev/",
"download_url": null,
"technologies": [