Projects

Personnal Projects

General

Kubernetes Infrastructure Local infrastructure based on Kubernetes, Talos, Proxmox with storage server on debian. The full infrastructure can be deployed using tools like Packer, Terraform, Ansible and FluxCD.
Arch Linux Dotfiles

Configuration files for my Surface laptop running on Arch/Xorg/i3.


Zogwine Media Center Media center/Streaming website with a python backend (flask/uwsgi/nginx/redis) and a VueJS/Quasar frontend. Features: real time transcoding (FFmpeg), metadata acquisition/edition, search, streaming (browser, chromecast ...), progress tracking ... A V2 using a golang backend is planned.
Tachiwrapped Website to create a personnal recap of your readings in this year based on a backup generated by Tachiyomi. Written with Tailwind and Svelte, using the native FileReader and DecompressionStreams APIs. Protobuf decoding using tachiyomi-backup-models and pbjs.

Home Automation

xpl2mqtt (2023)

A program to bridge communication between the old xPL protocol used by my RFXLAN to MQTT used in Home-Assistant. Written in Golang.

BlueRPC (2023)

Bluetooth proxy system based on gRPC. Available for Windows/Linux/MacOS/Android and compatible with Home-Assistant.


ATV Remote (2022)

Android TV / Google TV remote protocol implementation in golang.

IDFM (2022)

Python wrapper for Ile de france mobilités API and Home Assistant integration based on it.

EDF-API (2022)

Python wrapper for a reverse-engineered edf api (based on the android mobile app)

Tools

DBackup (2021)

A database backup solution. Supports MySQL/MariaDB, Postgres, Influx DB (v1) and MongoDB. Compresses the backups into a single zip on a regular basis (cron). Written in python and running in docker.

NetBackup (2021)

A network configuration backup solution. Supports SwitchOS, DLink Switches, OPNsens and OpenWRT. Saves the backups on a git repo on a regular basis (cron). Written in python and running in docker.


IP Blocker (2021)

Software to block IPs on OPNsense firewall based on a gelf stream from Graylog. Written in python.

docker-bstreamer (2020)

Docker image used to stream a browser’s video/audio over RTSP. Also includes a noVNC server and a proxy for puppeteer.


Bookmarks (2023)

Quick and dirty bookmarks manager written in Go + React supporting SSO (header auth), tags, and website backup (based on playwright).

matrix-webhook (2022)

Matrix Webhook gateway: allows to send messages to specified matrix rooms using a webhook call. Multiple formatters are supported: Discord, Sonarqube, Graylog, Grafana, Github

Deprecated

Marks Notifier (2021)

Discord bot to automatically send notifications when a new mark is added. Written in nodeJS with puppeteer to retreive data from an internal network using Jupyter and a python notebook.

/projects/assets/downloader.bmp Downloader2 (2020)

Automated scraping of webpages with Puppeteer to retreive download links. Dockerized with a xvfb display and a noVNC server to handle captchas.


/projects/assets/bscm.png BSCM (2020)

Beat Saber Co-op Mod, written in C# to allow 2 player to play together, each one holding one saber.

/projects/assets/offculus.png Offculus (2020)

A collection of batch scripts to allow offline installation of the oculus software.


/projects/assets/sncf_1.png SNCF Bot (2022)

SNCF Auto Reservation bot using Appium to manipulate the android app and automatically book tickets on a regular basis.

Dumpflow (2022)

Golang + Svelte web ui allowing to download, index, search and view StackExchange website dumps.


NoUpdateLauncher (2021)

A simple program to prevent some steam games to update when launching them. Based on a manifest hack and using python, VDF and PySimpleGUI.

Simple Docker UI (2020)

Simple web ui in python and bootstrap to view container logs and status and start/stop them. Configuration is done with a simple json file.


Streamdeck Plugins (2020)

OSD Sidekick plugin (based on gigabyte’s software reverse engineering) and Drone CI plugin (to check build status and deploy to specific targets)

/projects/assets/rgb_1.png LedControl (2018)

A C# application to control and apply different effects to my computer RGB devices (ram, fans and ledstrips) with an arduino.


Synology Exporter (2021)

A logs and metrics exporter for old synology NAS (DSM 3.1). Exports logs to Graylog using GELF and metrics to InfluxDB, using some endpoint of the DSM web ui.

/projects/assets/amazfit_1.png Amazfit Viewer (2020)

A single php page to upload results from my phone to a database and visualize the data of my smart watch.


/projects/assets/heimdallite.png Heimdallite (2020)

A lighter version of heimdall, this is a single php page configured with a json file, instead of a whole php framework and database.

/projects/assets/gamelauncher.png DLauncher (2019)

A simple game launcher with time tracking and save syncing between devices. Written in nodeJS (electron) and bootstrap.

School Projects

P2P file exchange (2023)

Peer to Peer file exchange program. Can upload and download files based on a hash. Integrity is ensured by a Merkle Tree. Supports discovering new peers and doing NAT traversal using a central server. Made in Golang with a TUI based on tview.

Boron GO (2023)

Navigation calculator based on Paris metro data, built in a group of 5 using Java, Spring, React, Material-UI, Gitlab CI. Works as a webapp or as a desktop program.


Network Analyzer (2022)

A multiplatform network trace analyzer supporting Ethernet, IPv4, UDP, DHCP and DNS. Written in node js and typescript and available as a web app or desktop app using electron.

Delivery App (2021)

A delivery app like Uber Eats with order and delivery management using custom algorithms. Built with React-Native, PHP and MariaDB. This is our current project for the third semester.


Balkanimes (2021)

Extensible automated downloader, written in nodeJS, VueJS and GraphQL, for our 4th semester project. Made with Clement D.

Multiplayer Prophunt (2020)

A multiplayer game built with A-Frame and nodeJS, in one week with a group of 2 people (second semester project). Made with Clement D.

Static Website (2019)

Static website built with bootstrap for our first semester project. Made with Clement D.

Solitaire (2019)

A CLI solitaire game written in php, in one week for our first project of second semester. Made with Clement D.

Open Source Contributions