My side-projects

Binder
A web app for studying flashcards, it manages decks of flipcards written in markdown and latex and has an intelligent repetition scheduler that chooses when you should review each card based on how well you remembered it the previous times. The data management is handled by a shipyard server. #katex #react
Shipyard
A generic server that handles the basic authentication and user management needs for any application, supporting storage of any JSON data, useful for prototyping of web apps. #go #mongodb #json-patches
The Weekly Digest
A service that packages all the new posts from the RSS feeds you subscribe to in a single weekly email. The user management functionality is provided by my Shipyard service. #rss #shipyard
Track Generator
An application of the Wave Function Collapse algorithm to generate game-maps with closed tracks. The solution is rendered using directly OpenGL. #wave-function-collapse #OpenGL
Blockchain Notarizer
A tool to notarize files by recording their SHA256 digest on an EVM-compatible blockchain (e.g. Ethereum, Polygon, ...) #solidity #blockchain
Battery Notifier
A cross-platform utility to alert you when your laptop reaches 80% battery #go
Secret Santa
A utility that sends to all the participants an email containing whom they should make a gift to.
Food Tycoon
A web-based minimalist idle game where the goal is growing your restaurant chain.
Kindle Clippings to Notion
A utility to import clippings from your Kindle in a notion page. #NotionAPI
Calc Notebook
An application to easily write multi-step calculations supporting conversions between units of measurement. The whole parsing and computing of the mathematical expressions was done by me. #go #language_parsing
JSON Patches to MongoDB
A utility to convert JSON Patches into MongoDB update queries, used to power the Shipyard project #json-patches #mongodb
SVG Video Generator
A tool that generates an animated video from an SVG template defined with a React-like syntax, the template defines how each frame should look like #svg #ffmpeg
World Wide War
Developed during the Covid-19 quarantine, it's an online version of Risk to play with your friends #websockets #react
Cards Against Quarantine
Another game developed during the Covid-19 quarantine, this time it's an online version of Cards Against Humanity #node.js #PWA
Legends of Runeterra Companion
A companion app for the Legends of Runeterra card game that tracks the games you play. Some of the features that I implemented were not supported by the public API, so I had to reverse engineer the communication between the game and the servers to get the data I needed. #proxy-server #reverse-engineering
Appartatrento
A web app used to keep track of the shared expenses me and my flatmates made. #react
Octo-notifications
A website that uses Web Push Notifications to send your GitHub notifications as native phone notifications #WebPush
Github Project Bot
This tiny utility automatically moves cards from "Done" to "Production" on Github Projects when the project is deployed. #Github-Actions
GPU Calculator
A GPU accelerated graphing calculator #WebGL
Elastic Beanstalk for VS Code
An integration to monitor the status of an AWS Elastic Beanstalk from Visual Studio Code #VS-Code-Extensions #AWS-sdk
React Language Select
A React library to handle the internationalization of your app with a component to choose the language and a component for translated text #react
D3-React Graphs
A timeseries plot component for React built with D3 #D3
Minimal GraphQL
A library to make GraphQL requests from Node.js #GraphQL #Apollo
Bidding Tic Tac Toe
An online Tic Tac Toe game where the players start with 100 points and have to bid points to make a move: at each turn the player with the highest bid pays the other player, but he can make a move (if you bid more you can do many moves in a row) #node.js
p-readline
Node.js readline as a Promise #async #node-IO
Link Previews
A web server that provides a preview of any supplied link #node.js
Nimbl
A note-taking app with markdown and latex live-preview support and a git integration for cloud sync. #react #electron
React Draggable Tabs
Draggable atom-like tabs component for React #react