Last updated: 1 June 2026

Projects

Catalog derived from my GitHub profile (16 public repositories as of June 2026). Private professional work — Secantix vial scanner, Easy.co.il data tooling, PLFM radar — is omitted here but described on the bio page and in my CV.

Flagship applications

RYDO

Full-stack geospatial · actively developed · ~63 MB codebase

Monorepo for a Waze-style cycling platform aimed at off-road and gravel riders. GPX routes, live ride tracking, social navigation, hazards, clubs, challenges, and admin dashboards — the whole product surface, not a demo.

React 19 Vite Mapbox GL Leaflet Turf.js SignalR TanStack Query Framer Motion .NET 9 SQL Server Docker Capacitor AWS CDK ECS Fargate CloudFront Playwright a11y

FinCompiler

Open source (MIT) · Python + React · personal finance

Web-first personal finance tooling: bank exports and balances compile into a local SQLite ledger. Explore via dashboard, heatmaps, categorization, and holdings — or run the same pipelines headless from the CLI for cron jobs.

Python 3.11+ React Vite TypeScript SQLite Selenium pandas SSE Jupyter

F.A.S.T PDF

C# · Windows desktop · commercial deployment

Instead of manually editing PDFs one at a time — bulk-apply modifications with dynamic file structure rules. In active commercial use at Lahat Engineering for batch processing and signature workflows.

C# WinForms PowerShell GitHub Actions

Browser extensions & developer tooling

Hide-Matalot

Chrome extension · Moodle · ★1 · 2 forks

Hebrew-language Chrome extension for Ruppin (and other) Moodle students: hide/show assignments on the course homepage, deadline desktop notifications that fire in the background, one-click Google Calendar export, and quick-scroll to the assignments block. State persists in IndexedDB across page reloads.

JavaScript Chrome MV3 IndexedDB Service Worker

Upload to Chrome Web Store

github.com/ShahafShavit/chrome-extension-upload · GitHub Marketplace Action

Publish Chrome extensions from CI without opening the Developer Dashboard every release. Supports Chrome Web Store API v2 (with publisher ID) and legacy v1.1 fallback until Google's October 2026 cutoff. Upload-only or upload-and-publish modes; glob path support.

TypeScript GitHub Actions Node 24 OAuth

Cursor Email Indicator

VS Code / Cursor extension · MIT

Shows the currently connected Cursor account email in the status bar. Auto-refreshes on scope_v3.json changes and window focus; configurable sentry scope path and debug logging for troubleshooting rapid account switches.

TypeScript VS Code Extension API

Data, scraping & index sites

Hever Scraper + Hever Index

Python · SQLite · public retail data

Scraper gathers and maintains data from MCC public store listings into a structured .db file; the companion Hever Index site serves that data for search and browsing.

Python SQLite Web scraping

Systems, monitoring & low-level

Server Monitor Dashboard

Flask · Chart.js · real-time metrics

Web dashboard for live CPU, RAM, disk I/O, and network I/O with per-core breakdowns and rolling averages. Flask backend, vanilla JS frontend, Chart.js visualization.

Python Flask Chart.js

Rust Resource Monitor Backend

Rust · alternative backend for resource polling

Lightweight Rust rewrite of a real-time resource-reading backend — part of an ongoing experiment in systems-language backends for the home-server monitor stack.

Rust

resources_backend

C++ · earlier iteration of the monitor backend

C++

C-NeuralNetworks

Learning project · neural nets from scratch in C

A small experiment in building neural network primitives without frameworks.

C

Academic utilities & forks

Professional (private repositories)

Not linked — available on request or described in my CV.

Everything public lives at github.com/ShahafShavit.