I'm Geoffrey, a JavaScript developer based in France, specializing in React and modern web applications.
My focus is on code quality, application structure, and long-term maintainability, writing modular, readable code that other developers can understand and build on.
I've worked on real-world challenges: debugging legacy apps, optimizing performance, implementing testing strategies, and rebuilding front-end architectures. One project I'm particularly proud of is a reusable React modal component built to replace an outdated jQuery solution — a small example of how I approach modernization: pragmatically, with reusability in mind.
Today, I'm looking to contribute to ambitious projects where I can bring reliable front-end solutions and continue growing as a developer.

HRNet is a human resources management application originally built with jQuery. The goal of this project was to modernize the application by migrating it to React in order to improve performance, maintainability, and developer experience. During the migration, the original jQuery modal plugin used in the application was replaced with a custom React component. This component was designed to be reusable and easily customizable, allowing developers to apply their own styles without the limitations of the original plugin. This project highlights the challenges of migrating legacy code to modern frameworks while improving application architecture and performance.

ArgentBank is a banking web application that allows users to authenticate and manage their bank accounts through a REST API. The application provides a dashboard where users can view their account information and transactions. It demonstrates how to manage global application state and interact with backend services in a React application. This project focuses on building a scalable front-end architecture with authentication flows and API communication.

SportSee is a sports analytics dashboard that visualizes athlete performance data. The application displays different performance metrics through interactive charts and graphs. It demonstrates how to transform and structure raw data to make it meaningful and understandable for users. This project focuses on building reusable components and integrating data visualization libraries within a React application.

Les Petits Plats is a recipe search application designed to handle complex filtering and searching within a large dataset of recipes. The main challenge of this project was to design an efficient search algorithm capable of dynamically filtering recipes based on multiple criteria such as ingredients, appliances, and utensils. Different approaches were explored to optimize search performance and manage large collections of data efficiently.

FishEye is a platform designed to showcase photographers and their work through an accessible web interface. The project focuses on implementing accessibility best practices to ensure that the application can be used by all users, including those relying on assistive technologies. Key features include keyboard navigation, an accessible media lightbox, and semantic HTML structures to improve screen reader compatibility.
Available immediately. Feel free to reach out at geoffreybunel1999@gmail.com.
I'm particularly interested in working on web applications, dashboards, or SaaS products where clean UI and good user experience matter.