Portfolio

Selected
work

Open-source tools, AI projects and full-stack applications by Francesco Gruosso, software developer based in Aberdeen, Scotland.

Tip: click any tag to filter the list.

01

Nomlings

A collection of virtual pets for developers: a transparent, always-on-top 3D widget where an 8-bit tokivore eats the tokens your Claude Code sessions burn, celebrates finished tasks and evolves as you ship. Rust core with a Tauri v2 shell, a Three.js device renderer, native Windows integration and audio-reactive animation.

02

OAK

A personal fitness coach, motivator and food advisor you talk to on Telegram, built on the Claude Agent SDK. It logs workouts conversationally, builds weekly plans and progress reports, reads meal photos and food labels, transcribes voice notes locally with Whisper, and sends proactive reminders. The agent constructs and maintains its own Notion workspace as a live knowledge base, and runs on a Claude subscription with no metered API costs.

03

Anonfeedback

An anonymous feedback platform: hosts open interactive rooms that participants join by code or QR, whether that is a classroom, a conference talk or a team retrospective. Free-text answers are clustered into themes with AI topic discovery, then explored through custom dashboards. Started as my honours project, awarded a First Class, and now a multi-service product with an embeddable widget.

04

franwbu.com

This website. A statically generated blog and portfolio with content collections, MDX, full-text search via Pagefind, GSAP scroll animations, an interactive Three.js sphere, an RSS feed and a persistent accessibility preferences menu.

05

RustCraft

An easy-to-use, open-source Minecraft server-side world backup scheduler for Windows, built in Rust with an Iced GUI.

06

DojoDraw

A full-stack, Karate Kid themed raffle application built from scratch, from database design to deployed frontend.

07

Stoic Quotes API

A small Rust backend serving stoic quotes, built with Actix Web on top of a PostgreSQL database.

08

Intelligent Interview

Contracted to build a multi-stage LLM pipeline (Whisper speech-to-text, LLM reasoning, ElevenLabs text-to-speech) delivering real-time conversational interview practice with structured feedback, helping Aberdeen’s local immigrants prepare to enter the workforce.

09

easyGPT

A Node.js server template, published as an npm module, for building services on the ChatGPT API. My most starred open-source project.

10

Text-to-Emoji

A lightweight, easy-to-integrate React hook that converts text into emojis, published for anyone to drop into their app.

11

Mushroom Classification

A supervised learning notebook that classifies mushroom samples as edible or poisonous. Exploratory analysis with pandas, matplotlib and seaborn, categorical encoding, then Decision Tree, Logistic Regression and Random Forest models compared with confusion matrices and classification reports, plus a lazypredict sweep to benchmark many classifiers at once.

12

HydroFlora

An Android app for tracking your plants’ water intake: snap a picture of the plant and log its watering as you go.

13

Chamelii Chatbot

A chatbot prototype with a management dashboard, built as client work for the Chamelii app by Omniscient Safety Solutions.

14

Battleship 3D

A browser take on the classic Battleship game, rebuilt with a 3D board.

15

Chart Scraper and Visualiser

A tool made for a friend that scrapes flight charts in real time and visualises the data he used as a reference while flying in Microsoft Flight Simulator.

16

Sorting Algorithm Analysis

A critical comparison of quicksort and counting sort designs, benchmarked and analysed against alternative data structures.

17

Veterinary Practice Database

A relational database designed for a local veterinary practice migrating from Excel to a proper system.

18

fran-dev.com

My previous portfolio, kept online as an archive. A React and Redux single-page app that this site replaces.

19

fran-dev.com API

The REST API behind my previous portfolio: Node, Express and TypeScript on top of MongoDB, deployed on Vercel.

20

Harvest Time

A Node-based web scraper using Puppeteer to automate logins and collect data that would otherwise take hours by hand.

21

Lotka-Volterra Computer Model

An R model of the Lotka-Volterra equations, the nonlinear system of differential equations from mathematical biology and ecology that describes the predator-prey dynamics of a simple ecosystem.

22

Tsunami Damage Model

A probabilistic model in R that estimates the damage a tsunami can cause in GBP, built on historical event data.

23

Covid Tracker

An app that tracks current COVID case, recovery and death numbers per country from live public data.

24

Penetration Test Report

A systematic, authorised penetration test of a business inventory server, with a full written report. Vulnerability scanning with Nessus and Nmap, a demonstrated Slowloris denial of service via Metasploit, dictionary brute-forcing with Hydra, and a remote fork bomb, each paired with proposed countermeasures.

More experiments and coursework live on GitHub. For work enquiries, write to [email protected] or book a chat at cal.com/franwbu.