riccardo-sapuppo

Welcome to

_projects

> Selected Work

Selected work across web, mobile and desktop, combining front-end applications, backend services, relational data and automation.

Most of this work was done for clients, and none of their code is published here. Each card says what it shows: an independent reconstruction, the production system itself, or a product of my own. If you need to verify any of these projects, write to me and we can talk it through on a call.

Filter by

Pinned

Personal project

Page Builder CMS

A page builder and CMS: a React and TypeScript editor builds pages from sections, columns and eighteen kinds of widget, and Rails 8 validates them, keeps their versions, publishes them now or at a set time and serves them from a cache.

  • Ruby on Rails
  • React
  • TypeScript
  • Ruby
  • +14

A personal project rather than client work: the repository is the whole project, Rails application and editor, and the demo on this card runs the editor in the browser, with no server.

Patient Booking PWA

Public booking for patients — private or SSN examinations, confirmed against the diary of the management system a healthcare centre already uses.

  • Angular
  • TypeScript
  • Node.js
  • Express
  • +2

An independent reconstruction of a production system I designed and developed: same architecture, same workflows, newly written code, fictional data.

Personal project

Walk Around Audio Guides

PWA that sells GPS audio guides for Sicilian cities: a free thirty-second preview, purchase through PayPal, offline listening, and QR codes that discount the guest of a partner hotel.

  • Angular
  • TypeScript
  • Node.js
  • Express
  • +4

A personal project rather than client work: the demo on this card opens the service itself, and the repository holds the same application without the audio guides, which are the product.

Conversational Booking Agent

Conversational agent that books, reschedules and cancels medical examinations over telephony and messaging, for centres that receive requests outside opening hours or while callers wait in the phone queue.

  • Python
  • LangGraph
  • AI agents
  • LLM
  • +4

An independent reconstruction of a production system I designed and developed: same architecture, same workflows, newly written code, fictional data.

Medical DICOM Viewer (Web)

Browser-based DICOM viewer built on OHIF: 2D/3D review of CT and MRI studies, annotations, and a customisable radiology workflow.

  • React
  • TypeScript
  • Cornerstone.js
  • VTK.js
  • +2

An independent version of a production system I designed and developed: the same reading features, rebuilt on the same open-source base, OHIF, and working in full, with studies from public research archives; the original stays with the client and is not here.

Document Chat Assistant

Chat application that answers questions on a set of business documents in PDF, Excel and Word, with conversations grouped into projects, kept as history and shareable by link.

  • Angular
  • OpenAI API
  • RAG
  • LLM
  • +5

An independent reconstruction of a production system I designed and developed: same architecture, same workflows, newly written code, fictional data.

More projects

Production system

AppleSmart

Nine WordPress installations for a post-harvest treatment supplier: eight client portals and one central service that works out the dose for each cold store, splits it across the pack sizes in stock, and numbers every transport document without ever repeating one.

  • WordPress
  • PHP
  • MySQL
  • Gravity Forms
  • +5

This is the production system I designed and developed, in service for the company it belongs to: confidentiality means there is no repository to open here. The button opens the platform itself.

Order Email Extraction

Reconstructs order and shipment state for a logistics workflow: reads a business mailbox, classifies each message by intent and extracts structured records without manual entry.

  • Angular
  • OpenAI API
  • LLM
  • Structured output
  • +5

An independent reconstruction of a production system I designed and developed: same architecture, same workflows, newly written code, fictional data.

Production system

Decco Operator Panels

The warehouse-facing half of the same platform: load, unload and lot management, with an append-only movement log the system can read back.

  • WordPress
  • PHP
  • MySQL
  • JavaScript
  • +2

This is the production system I designed and developed, in service for the company it belongs to: confidentiality means there is no repository to open here.

Document OCR Service

Internal HTTP service that returns the text recognised in uploaded images and PDFs, callable by other applications, with synchronous, streaming or asynchronous processing.

  • Node.js
  • Express
  • OAuth2
  • JWT
  • +2

An independent reconstruction of a production system I designed and developed: same architecture, same workflows, newly written code, fictional data.

Dynamic Form Builder & Analytics

Angular dashboard for building advanced surveys and storing answers in a relational schema.

  • Angular
  • SurveyJS
  • Node.js
  • Express
  • +2

An independent reconstruction of a production system I designed and developed: same architecture, same workflows, newly written code, fictional data.

Medical DICOM Viewer Desktop

Cross-platform DICOM viewer for Windows, macOS and Linux, built with Electron, with offline 2D/3D rendering and multi-monitor support.

  • Electron
  • React
  • TypeScript
  • Cornerstone.js
  • +3

An independent reconstruction of a production system I designed and developed: same architecture, same workflows, newly written code, fictional data.

PACS Analytics & Monitoring

Analytics and monitoring layer built around a DICOM viewer: read-only reporting on the PACS archive, plus a central monitor for the installations running across multiple healthcare sites.

  • Node.js
  • Express
  • SQL Server
  • React
  • +3

An independent reconstruction of a production system I designed and developed: same architecture, same workflows, newly written code, fictional data.

Printer Meter Collector

Headless bot that collects printer counters and consumables, feeding a monitoring dashboard.

  • Node.js
  • Puppeteer
  • TypeScript
  • Express
  • +2

An independent reconstruction of a production system I designed and developed: same architecture, same workflows, newly written code, fictional data.

Windows App Guided Tour

Teaches a Windows application without touching it: no source code, no plugin, nothing recompiled. An overlay dims everything except the control being explained, and moves on only when the application itself says the step is done.

  • Electron
  • TypeScript
  • RobotJS
  • Robot Framework
  • +1

An independent reconstruction of a production system I designed and developed: same architecture, same workflows, newly written code, fictional data.

TOTP Authenticator (2FA)

Angular web app that generates standard-compliant TOTP codes, in the style of an authenticator app.

  • Angular
  • TypeScript
  • Web Crypto API
  • IndexedDB
  • +1

An independent reconstruction of a production system I designed and developed: same architecture, same workflows, newly written code, fictional data.

Campaign Automation

Electron app for sending personalised bulk messages with attachments and templates, through browser automation.

  • Electron
  • Node.js
  • Puppeteer
  • TypeScript
  • +2

An independent reconstruction of a production system I designed and developed: same architecture, same workflows, newly written code, fictional data.

Patient Portal Suite

A hospital portal rebuilt so the archive has no method that can be asked for a document without naming the patient.

  • C#
  • .NET 9
  • ASP.NET Core
  • Razor Pages
  • +3

An independent reconstruction of a production system I designed and developed: same architecture, same workflows, newly written code, fictional data.

Nautical Rental Portal

A charter booking flow rebuilt so the price is written down once on the server, and the browser carries only an unguessable reference to it.

  • PHP
  • PHPUnit
  • SQLite
  • PDO
  • +4

An independent reconstruction of a production system I designed and developed: same architecture, same workflows, newly written code, fictional data.

Charter Booking Bridge

The bridge between a WordPress site and a charter booking manager: ten REST routes, a catalogue asked once and kept, and a booking the browser cannot put a price on.

  • PHP
  • WordPress
  • REST API
  • GitHub Actions

An independent reconstruction of a production system I designed and developed: same architecture, same workflows, newly written code, fictional data. The original is online: the demo link on this card opens it.

Remote Support Console

Decides from pixels alone whether a remote machine is in use, locked or black, arranged around the one mistake that would type a password into somebody’s session.

  • C#
  • .NET 9
  • WPF
  • xUnit
  • +2

An independent reconstruction of a production system I designed and developed: same architecture, same workflows, newly written code, fictional data.

PACS Maintenance Tasker

A deletion job for a medical image archive, built around the three things it has to be right about before removing anything it cannot get back.

  • TypeScript
  • Node.js
  • SQLite
  • SQL
  • +3

An independent reconstruction of a production system I designed and developed: same architecture, same workflows, newly written code, fictional data.

main
projects.tsUTF-8TypeScript