Projects

Everything I have built so far, each with a case study.

Desktop time tracker for teams that keeps working offline.

A Tauri app with a local SQLite database that syncs with Postgres in the background. Teams share workspaces with roles, invite links and per-workspace access rules.

signed releases
7
platforms
3

Tauri 2, React 19, TypeScript, Tailwind v4, SQLite, Supabase, Zustand

Read the case study: Tracker

My engineering thesis. A PWA in production, used by real groups.

Coordinates groups of 20 people whose tasks rotate every month. Members see their current task; admins manage members, groups and the rotation.

members per group
20
test layers
3

React 19, TypeScript, Supabase (PostgreSQL), TanStack Query, Tailwind, Vitest, Playwright

Read the case study: Group Manager

Finds where the connection breaks when the internet drops.

A network diagnostics tool for Windows, written in Rust. It measures the router and the internet in parallel, records every outage with its context and writes a PDF report for the ISP.

automated tests
422
one executable, no installer
5 MB

Rust, egui, SQLite, Windows API

Read the case study: NetDoctor

Budgie

In progress

A small desktop budget app that keeps the data on your machine.

Income and expenses, categories and a monthly balance. A Tauri app on SQLite, Drizzle and Zod, with no account and no server.

unit tests
23

Tauri 2, React 19, TypeScript, SQLite, Drizzle, Zod, Tailwind v4, Vitest

Read the case study: Budgie