Welcome

Hello my name is Romain, I’m a computer science student at Bayonne and Pays Basque University, passionate about building innovative applications.
I love working at the intersection of design and development, where I can solve complex problems.

My focus is on blending thoughtful design with solid engineering to build applications that are not only visually appealing but also efficient and easy to use. I enjoy tackling challenges like performance optimization, accessibility, and crafting reliable code.

Skills

The skills, tools and technologies I use

Logo du langage HTML Logo du langage JavaScript Logo du langage CSS Logo du préprocesseur Sass Logo du framework Angular Logo de NodeJs Logo du langage C Logo du langage C++ Logo du langage Python

Projects

Here's a selection of projects I've developed in my spare time, university studies and web development training. For more projects and works in progress, feel free to explore my GitHub

Just Algo It

This project is a personal initiative I worked on during my free time. It’s a web application designed to allow users to draw algorithms using the formalism taught in the Computer Science program at the University of Bayonne and Pays Basque.

The application provides a simple and intuitive interface for visualizing and creating algorithms in the way they are typically presented in our courses. For this project, I implemented the Model-View-Presenter (MVP) architecture to separate the application's concerns and ensure a clean and maintainable codebase.

Visit website

Html

Scss

JavaScript

MVP

Capture d'écran de l'application Décorations illustrant le projet
Capture d'écran de l'application Décorations illustrant le projet

Server client chat

I developed this project during my Bachelor's Degree in Computer Science at the University of Bayonne and the Pays Basque. It is a client-server chat application in C that allows multiple users to exchange messages within a channel. Additionally, users have the option to create new channels.

The project implements dynamic memory allocation to efficiently manage user connections and messages. It also ensures smooth communication through socket programming and handles multiple clients simultaneously using threading.

Source code

C

Threads

Sockets

Algorithmic exploration

I developed this project as part of my Bachelor's degree in Computer Science at the University of Bayonne and Pays Basque. The main objective was to implement several shortest path algorithms, including Dijkstra, Bellman-Ford, AStar, and Floyd-Warshall, to find optimal paths within a graph.

Afterward, I focused on creating an object-oriented representation of the graph, ensuring that the structure was both efficient and flexible. Finally, I visualized the execution of these algorithms using a graphical library, allowing for a better understanding of how each algorithm operates and how it performs in real time.

Source code

Python

Dijkstra

Bellman-Ford

A*

Capture d'écran de l'application Décorations illustrant le projet
Capture d'écran de l'application Décorations illustrant le projet

Code quest

This project, part of my studies in Computer Science, aimed to create an interactive game designed to teach computer science in a fun and engaging way.

The goal was to develop an app that covers topics such as algorithms, programming languages, and best practices, aligning with the curriculum we follow in our program. For this project, we built the backend using PHP and containerized the application with Docker to ensure scalability and facilitate deployment.

Source code

Html

Css

JavaScript

Php

Docker

Oh my food

I completed this project during my web developer training at OpenClassrooms. The project involved creating a website using a mobile-first approach. For the design aspect, I used the SASS preprocessor, which enhances CSS with features such as functions, mixins, and nested rules for better maintainability.

Source code

Html

Scss

JavaScript

Capture d'écran de l'application Décorations illustrant le projet