Africa/Casablanca
ProjectsJuly 31, 2026

Kasb: A Desktop Earnings Tracker for a Fellow Freelancer

image
Upwork's own transaction export is hard to trust: fee rows are paired with income rows, connects and subscription purchases show up as phantom "payment" income, and none of it is grouped by client or period. The client wanted a private tool that turns that export into an honest picture of what he's actually earning, without sending his financial data anywhere near the cloud.
  • Imports Upwork's CSV export and de-duplicates it safely, so re-importing the same file never double-counts a transaction.
  • Separates real income from the phantom entries Upwork's export creates for connects and subscription charges.
  • Calculates gross earnings, net profit, effective fee rate, connects ROI, and per-client breakdowns.
  • Tracks the Upwork proposal funnel: proposals, views, interviews, hires, and cost per hire.
  • Ships as a native desktop app with its own icon and splash screen, not a browser tab someone has to remember to open.
Dashboard showing gross earnings, net profit, fee rate, and connects ROI
This was built for one person's own numbers, so it runs entirely on his machine: no accounts, no server, no monthly bill. All figures are stored as exact cents rather than floating-point dollars, so nothing drifts, and every metric formula is covered by tests anchored to a real export rather than made-up sample data.
App splash screen on launch
The app is packaged with Electron on top of a Next.js backend and a local SQLite database, and installs like any other desktop app, icon on the desktop, no setup beyond a double-click.
Desktop icon
A tool scoped tightly to what one freelancer needed to see about his own income, with no infrastructure to maintain and no data leaving his laptop.

Related projects

AI Operations Agent for a Multi-Property Hotel Portfolio

AI Operations Agent for a Multi-Property Hotel Portfolio

Designed and shipped the first live agent of a multi-agent AI operations platform for a hotel management company: self-hosted orchestration, reverse Cloudflare tunnels, full CI/CD, on infrastructure I own end to end.
Automated Daily AI Report, Built for a Non-Technical Owner

Automated Daily AI Report, Built for a Non-Technical Owner

A self-serve daily reporting tool for an Amazon seller: Google Sheets in, an AI-written summary out, delivered by email on a schedule she controls herself. Built end to end on Cloudflare Workers for $5/month.
The Legal Layer: AI Contract Review for a Legal Directory Platform

The Legal Layer: AI Contract Review for a Legal Directory Platform

Backend engineering on a members-only AI tool that explains a contract in plain English before you sign it, live at justisconnection.com/legal-layer.
Daily Property Listing Feed from a Major Online Marketplace

Daily Property Listing Feed from a Major Online Marketplace

An Apify actor that pulls new property listings from a large online marketplace every day, enriches each one with council-level data, and feeds a live Google Sheet with zero duplicate rows.
24/7 AI Bot Platform with SaaS Dashboard and Multi-Bot Workflows

24/7 AI Bot Platform with SaaS Dashboard and Multi-Bot Workflows

Designed and built a full-stack SaaS dashboard and backend in Python to manage a 24/7 AI bot platform. Integrated OpenAI with Google Sheets, WordPress, and custom rewriting tools.