Personal projects

Things I've done in my free time

PETBox Manager

An online translation tool for the MegaMan Battle Network series. It attempts to be as useful as pleasing to look at by using having a UI/UX design. It is made for desktop use/large screens only.
The tool can take in a whole folder of a game's encoded strings, and decodes them to an in-memory database of sorts. The text entries can be then previewed very faithfully to the game's own way of displaying textboxes. The tool provides other quality-of-life features such as searching by text and "mugshot", comparing the text database to another, etc. This is my most complete personal project so far. The source code is currently private, but will be open-sourced soon.

Dungeon Lords Translator

An online translation tool for the PC game Dungeon Lords. It can read the game's native text files, decodes them from their proprietary format and displays them in an editable list of strings. Provides a few tools to ease with translation such as searching, search-and-replace, and converting to uppercase. It can then re-encode the strings into the game's proprietary format.

UTFR Patcher

This is a tool I and a few friends made in Electron and vanilla JS for installing a French patch for the PC game UNDERTALE. It asks the user for the game's install location and calculates the checksum of the game's data file and automatically detects which patch to install, if compatible. The file patcher itself is from a tool called CPS by someone named Alcaro, which has been upgraded to use modern JS standards such as Promises.

Errobot

A Discord bot that does fun stuff, like emojifying text, insulting a random user...
It has a per-server settings system, and can display messages in French and English. It was made with Discord.io, and was being ported to Discord.js. It is now abandoned.
The source code isn't available, as it contains authentication tokens (I know, it's very bad practice!)

School projects

These are projects I've done at the UGA.
Most projects had a 4 day deadline.

MétromobilitéPlus

An enhanced version of the TAG's then-called Metromobilite app. It had the objective of having a better UI and UX, with faster performance than the original app of that time. It interfaced with TAG's REST API. It was made in Ionic with Capacitor, with a team of 3 friends.

Rally GCCD

The only project that we had to complete in two weeks instead of one.
A three-part project used for organising a race where participants had to flash QR Codes with a dedicated app to answer questions all across Grenoble :

  • A back-office used for creating questions, signing up teams, generating QR Codes, placing checkpoints with a question on the map, starting the race, and viewing the leaderboards. Made in Vue.js.
  • A Cloud Firestore and Cloud Functions API server for storing and handling all data used by the back-office and app.
  • A Java native android app for the participants. They are presented with a menu where they can check a GPS map with all checkpoints, a menu where they can flash a QR Code to answer questions, check the leaderboard and download the rules.

Pictotala

A rudimentary Java native android chat app. You can create lobbies and join them, and chat with the participants. The server runs on Cloud Firestore.