On this page you will be able to see a list of projets that I created or participated in, whether they are finished, in progress or incoming.
Capture The Flag
I really like IT security, I try to improve myself to be able to find a job in this field. To improve myself I take part in CTF, alone or in a team.
Most often my team manages to be in the top half of the competitions, which I find rather rewarding.
Once the CTF is done I try to do write-ups of how I did to find the flag, on my repositories to keep track, a history, of how I proceeded to after reusing maybe the same technique and or improving them and maybe for people if they like reading this documentation.
I use Python a lot to make scripts. I sometimes do PHP, JavaScript and SQL for Web challenges. The two main tools I use are IDA and the Burp Suite.
Roddit
Roddit is an Android app that serves as a client for the Reddit social network and its API.
It was coded in Flutter and Dart while respecting the Material Design.
This is a school project, we had 4 weeks to produce it.
You can log in and stay logged in after closing the application, search for subreddits, see your subreddits, follow new ones, remove others, filter posts, view the multimedia content of posts and view your profile with your replies and posts.
Doshboard
Doshboard is a website serving as a dashboard under a glassmorphism design with several widgets like dekstop gadgets on Windows Vista or 7.
The backend was made in C# and MongoDB. The frontend in Vue.js 3 and Typescript. We used Docker and Docker Compose to launch it all together.
This is a school project, we had 4 weeks to produce it.
You have different widgets with different information, one will allow you to display a cryptocurrency, other information about a game or the weather, an RSS feed, the list of competitions of a football league or information on your YouTube videos. You also have OAuth2 with Google and admin panel to manage users.
We also had a deployment on Azure with the free student offer now over.
HAL
This project aims to create a Lisp interpreter in Haskell.
The objective of this project was to use an Abstract Syntax Tree (AST) to facilitate the creation of the interpreter.
It was necessary first to make a lexical analysis (lexer) then a syntaxic analysis (parser) and finally to execute the data received either in a file or directly in interactive mode or even both.
This is a school project, we had 4 weeks to produce it.
It was also necessary to learn Lisp in order to make test scripts and it was fun to learn this language a little different.
Bomberman
The aim of this project was to create a Bomberman-like video game.
In order to carry out this project we have coded in C++ an encapsulation of the RayLib graphic library and realized an Entity-Component-System (ECS) architecture.
This is a second-year end project, we had 6 weeks to produce it.
I am not really in the video game creation field but this immersion in this world as a project manager was rewarding to understand how it works behind and the implementation of the ECS base was interesting.
I warn you if you test the game, unfortunately there is a segmentation fault that may happen, we did not have time to fix it...
nm/objdump
The objective of this project is to recode the functioning of the GNU tools nm and objdump.
The project was a lot of research and documentation because it was about understanding how ELF executables and objects work and then code in C to implement everything found.
This is a school project, we had 3 weeks to produce it.
Display the header of the sections, the contents of some tables, see the architecture, the type of object it is, etc... there are many parameters to take into account and display.
MiniLibC
The objective of this project was to recode some functions of the C standard library in Assembly.
With this small library, it is possible to compare strings, calculate their length, find sub-strings and copy and modify memory.
This is a school project, we had 3 weeks to produce it.
It was rather interesting to use a bare bones low-level language and understand how registers work and push pop the memory.
Com²
Com² or ComSquare is an ongoing Super Nintendo Entertainment System emluator for Linux.
I have the chance to take care of the auditory part of this project and try to emulate the APU and the DSP, the chips producing sound on the SNES.
There is a lot of documentation work to find the corresponding opcodes and operations and also to understand how audio is generated directly from a waveform raw buffer.
The emulator is coded in C++ and Qt5.
This project started as a school project but is now a personal project for fun unfortunately paused but if I have time I want to continue it.
melefo.xyz
This website which serves me as a portfolio and resume.
It is coded in Nuxt 3 a Vue.js 3 framework.
Stylized with the Tailwind CSS framework and their Headless UI project.
It is deployed thanks to GitLab CI/CD and GitLab Pages.
RocaBot
RocaBot is a multi-functional Discord bot allowing moderation, a level system on your server and web configuration panel.
This is one of my first and oldest project that I decided to keep and still updated but its code was written some time ago so I plan to start again with a new design and the new technologies offered by Discord on their API.
It is a .NET 5 project in C# with a Blazor Server.
This is a personal project that is very close to my heart because it is used by "many" people and I get feedback on the improvements I can make and I find it important to be able to help.
RaySharp
RaySharp is a wrapper for the RayLib graphic library in C#. The currently recommended wrapper is not C#-like so I try to do it myself.
It’s an ongoing project I try to do on my own time, I don’t know if I’ll ever have time to finish it but I enjoy taking care of this project.
I don’t usually do graphics outside CSS/web so I figured why not try since I had enjoyed using this library as part of a school project in another language!
Sand
Sand is an upcoming project that I would like to try to do.
It would be an email service, I don’t know yet if I’m going to do it in Blazor or in Vue (or maybe a language that I haven’t tried yet).
This hidden side, behind back-end servers to receive, save or send messages questions me then why not try to code myself a Webmail service Gmail-like or Outlook-like.
Paper
Paper is a very big project that I’m trying to do but that is not at all at the stage that we can consider as begun.
This project is to experiment directly on barebone computers with theirs BIOS. To do so, this project composed of three sub-projects, all 3 in C#.
Why C#? Because it is my language of choice, I love everything around it and I’m sure you can do anything on any scale with it and if you can’t then I’m going to be the exception that proves the contrary.
We have Phantom, which would be the Bootloader where I explore the UEFI, Hourglass which would be the Kernel and therefore exit the EFI to access my own architecture of this project and finally Paper which would be the OS itself and all its components.
There is currently a Proof of Concept (PoC) on the repository to compile C# for UEFI.