Projects

Some of the projects are from work and some are on my own time.

Soul Connection

The Soul Connection Dashboard project focuses on creating a comprehensive frontend and backend for a coaching agency specializing in relationships. It features robust account management, allowing coaches to manage their clients while ensuring GDPR compliance. Key functionalities include detailed client profiles, performance statistics, coaching tips, event scheduling, astrological compatibility analysis, and clothing style recommendations. Designed to be responsive and user-friendly, the dashboard facilitates a smooth migration of existing data to enhance the coaching experience for both clients and coaches.

Sisley Chatbot

Sisley Chatbot is an AI-driven tool designed to boost employee productivity by providing instant access to company-specific information. Each employee has a personalized account, ensuring secure access to relevant data based on their department—whether in Finance, HR, or IT. The chatbot allows users to ask questions and receive tailored responses, enhancing communication and decision-making within the organization. By simplifying information retrieval, it empowers employees to focus on their core tasks more effectively.

Trade

The Trading Bot project aims to revolutionize financial markets through high-frequency trading (HFT) powered by advanced algorithms. By executing thousands of orders per second, the bot transforms traditional trading into a competitive arena where artificial intelligence plays a crucial role. This innovation enhances market efficiency and liquidity, allowing for rapid transaction processing.

R-Type

This project is a game engine built using an Entity-Component-System (ECS) architecture, offering scalability and flexibility for managing game objects and systems. Included around this engine is an existing implementation of the classic R-Type arcade game with a focus on multiplayer gameplay.

zappy

This project aims to develop a C server, along with a client and an artificial intelligence component, to simulate a game where AIs autonomously advance through a virtual world. The goal is to reach the highest level by interacting with resources and cooperating within different teams.

Image Compressor

This project consists of compressing images by reducing the number of unique colors they contain through k-means clustering. By grouping similar colors and replacing them with their mean values, the overall file size is decreased while maintaining an acceptable level of visual quality.

The Plazza

The purpose of this project is to simulate a pizzeria, featuring a reception area for accepting orders, multiple kitchens with cooks preparing pizzas. Through this simulation, you will learn to address challenges such as load balancing, process and thread synchronization, and communication.

My Paint

In this project, I developed a paint-like software to create a graphical user interface (GUI), moving beyond command line applications. I focused on implementing features such as menus, scrolling menus, buttons, and various drawing tools to enhance user interaction and functionality.

Need For Stek

It is an autonomous car project where I developed a self-driving vehicle capable of navigating a track without collisions or wrong turns. I created an AI-powered car that can autonomously drive while avoiding obstacles.

Gomoku

This project is an AI-powered implementation of the Gomoku game, also known as Five in a Row. The AI, built using the Monte Carlo algorithm, excels in analyzing potential moves to outsmart opponents in a strategic 20x20 board game environment.

Ray-Tracer

This project is a rendering application that generates realistic images using ray tracing techniques, featuring various primitives and sophisticated lighting. With an extensible architecture, it allows for the creation of captivating visual environments from scene configuration files.

My Pandoc

This project is a simplified version of Pandoc, designed to implement a program that interacts with documents by converting them from one format to another. The goal is to facilitate document exchange across various applications and platforms, similar to the functionality provided by the original Pandoc tool.

Corewar

The Corewar tournament is a competitive simulation where multiple programs, known as Champions, battle for memory within a virtual machine until only one remains. The winner is determined by the last champion to successfully execute the 'live' instruction, signaling their survival in the game.

Mini Lib C

The objective of this project is to create a dynamic ELF library in Assembly that partially replaces the standard C library commonly used on your system. Utilizing the bootstrap process, I can implement my own versions of certain functions through a dynamic library, employing weak binding to enable this functionality.

Neural Network

The Neural Network project focuses on analyzing chess games by training a neural network to predict and evaluate various aspects of the game. The goal is to understand different strategies, moves, and patterns by using machine learning techniques. The network was trained on historical chess game data, allowing it to improve its accuracy over time and make informed predictions about chess strategies.

Arcade

Arcade is a gaming platform that allows users to choose a game to play while keeping a record of player scores. The program utilizes dynamic libraries to load games and graphical interfaces at runtime, with no explicit references to graphics libraries in the main program.

My Teams

The goal of this project is to create a server and a command-line interface (CLI) client to replicate the functionalities of MyTeams, enabling users to communicate, create channels, and manage their interactions effectively. This implementation aims to facilitate real-time communication and collaboration among users in a streamlined manner.

My RPG

The project involves creating a comprehensive role-playing game (RPG) called MyRpg, where you and your team apply your collective skills to design an immersive gaming experience. The development process includes crafting the game mechanics, storyline, character design, and world-building.

Antman

This project involves building two programs: one for compressing files into a more compact format, and another for decompressing them back to their original state. The goal is to efficiently reduce file sizes while preserving data integrity.