My projects

My most accomplished personal projects

Logo - Florian's Bot

Florian's Bot

2016

This project a program simulating a robot (or automated user) to perform administration tasks on servers of the Discord communication platform. The robot runs through NodeJS using the npm DiscordJS dependency to be able to communicate with the public API of Discord. In order to accomplish some administration actions, the program has to communicate with a MySQL database.


Image - 1
Suivi des actualités
Image - 2
Réponses automatiques
Image - 3
Journalisation interne
Image - 4
Commandes personnalisées
Image - 5
Messages de statut aléatoires

Logo - mysqlLogo - javascriptLogo - nodejs
Logo - Raven Framework

Raven Framework

2017

This project is a toolkit to assist the creation of Lua scripts for the sandbox video game Garry's Mod. These tools have been developed both using the video game API called gLua and with more complex systems in C++ to take advantage of the outstanding performance of the Source graphics engine. The source code of the framework is not open but is partly available on the Steam Workshop. Some systems of the framework interact directly with a database like SQLite and MySQL.


Image - 1
Communications écrites entre joueurs
Image - 2
Liste des joueurs connectés
Image - 3
Éléments interactifs avec l'environnement
Image - 4
Choix d'un rôle
Image - 5
Système d'armements
Image - 6
Entités et PNJs dynamiques

Logo - mysqlLogo - cplusplusLogo - lua
Logo - Facepunch Commits Monitor

Facepunch Commits Monitor

2021

This project is a graphical application whose purpose is to track the Git changes (commits) made by the video game studio named Facepunch. The program has been developed with .NET 6 and Windows Forms in C# and allows to follow in real time the changes made to some video games created by the studio. These changes are visible and publicly accessible through the API and the public website of the company.


Image - 1
Choix du répertoire et définition de l'interval de vérification
Image - 2
Affichage des actualités dans la barre de navigation Windows

Logo - csharpLogo - dotnet
Logo - Steam Collection Download Size Calculator

Steam Collection Download Size Calculator

2021

This project is a command line application to calculate the size of some objects on the Steam community. The platform is world famous for its dematerialized video game store called Steam but also for its almost infinite objects library created by gamers of all types (also called the Workshop). The program is conceived to calculate the total size of a collection where users can select multiple objects to deploy them in some compatible video games. The website's UI is outdated and not very ergonomic, so the program helps to fill the information deficit by providing a quick and intuitive access to the users. To be able to work, the program written in C# thanks to .NET 6 which uses directly the API of the website to retrieve the general information of an object.


Image - 1
Informations détaillées de l'objet

Logo - dotnetLogo - csharp
Logo - Python RPG

Python RPG

2021

This project is a program simulating an text-based RPG (role-playing game) environment. This program can read narrative stories created from scratch by users and give the players the possibility to interact with them thanks to an basic action/consequence system. The program was created to experiment with the syntax and mechanisms of Python, so it is considered to be a demonstration version, but functional before anything else.


Image - 1
Plusieurs modes de lecture
Image - 2
Histoires riches et détaillées

Logo - python
Logo - Simple File Storage

Simple File Storage

2021

This project will be an web-based file management interface inspired by the numerous data storage services like OneDrive, Google Drive, etc. The website will use modern technologies and tools such as Bootstrap (HTML/SASS), React (TypeScript) but also Symfony (PHP/MongoDB) to manage efficiently and securely the files saved by the user. This project will aim to combine all my knowledge during my years of courses and experiences in the domain to offer a high-quality website for people who want to host their data locally without depending on public providers with suspicious privacy policies.


Image - 1
Interface de téléversement simplifié
Image - 2
Système d'administration des fichiers
Image - 3
Création d'une nouvelle version avec Bootstrap

Logo - nginxLogo - phpLogo - javascriptLogo - css3Logo - bootstrapLogo - html5
Logo - Source Web Console

Source Web Console

2022

This project is an web administration interface for server owners hosting online games using the Source engine. Usually, server owners have to use a SSH and FTP front-end to handle some redundant and outdated management tasks. The project proposes to provide an ergonomic interface which connects directly to the server of the owner in order to perform graphically the desired actions and without having to know the numerous commands necessary to manage online servers. The website was created through modern web technologies (jQuery, SASS, MySQL, PHP 8, ...) and currently constitutes one of the most successful projects.


Image - 1
Page d'accueil avec présentation des fonctionnalités
Image - 2
Tableau de bord de visualisation
Image - 3
Statistiques d'utilisation des serveurs
Image - 4
Compte utilisateur pour modifier les paramètres

Logo - nginxLogo - mysqlLogo - phpLogo - jqueryLogo - javascriptLogo - sassLogo - html5
Logo - Domego

Domego

2022

This project is a serious educational board game which can be played on an web interface and played online with other players. Domego was initially invented on a physical support, this interface intends to reproduce its mechanics on an website to offer players from all horizons the possibility to play together. Thanks to the use of innovative technologies (TypeScript, React, Express, MongoDB, etc.), the project gives players a degree of control over the rules and behavior of the game to explore all the opportunities. Due to lack of time and the end of my studies, the project is in an advanced state of development but not yet finished.


Image - 1
Page d'accueil avec la liste des parties
Image - 2
Sélection des rôles avec communications textuelles
Image - 3
Choix du mode de jeu : joueur ou spectateur

Logo - nginxLogo - mongodbLogo - expressLogo - typescriptLogo - reactLogo - nodejsLogo - sassLogo - html5

Contributions