← Retour aux projets
Projet

Client Mail

Année : 2024

ReactVite.jsRust

À propos de ce projet

Ce projet a été réalisé dans le cadre de ma 4ᵉ année de mastère à l’ESIEA, en binôme, avec une deadline assez serrée. L’objectif était de développer un client mail moderne, capable d’envoyer, lire et supprimer des mails, tout en séparant clairement les responsabilités entre un backend en Rust et un frontend en React.js. Rust nous a permis de viser la performance et la sécurité côté serveur, tandis que React assurait une interface fluide et intuitive.

L’enjeu principal était de se familiariser avec Rust et de démontrer notre capacité à concevoir un produit full stack complet, en maîtrisant deux technologies exigeantes et complémentaires. Nous voulions aussi produire une application sérieuse, réutilisable dans nos portfolios.

Le projet comportait plusieurs défis : la compatibilité entre Rust et React, l’apprentissage de Rust (qui était une nouveauté dans notre binôme), la gestion du temps et la coordination des tâches. Malgré ces risques, nous avons réussi à mettre en place une architecture claire, avec une API propre assurant la communication entre les deux couches.

Sur ce projet, j’ai principalement travaillé sur :

  • l’installation et la configuration de l’environnement Rust pour bien comprendre la logique globale ;
  • la conception de l’interface en React : formulaire d’envoi, affichage des mails, pagination, interactions UI ;
  • l’intégration complète entre le frontend et l’API backend ;
  • la préparation et la présentation de la démo devant les intervenants.

Nous avons travaillé en binôme avec une répartition nette des rôles : je me suis concentré sur le frontend et la maquette, tandis que mon binôme gérait la partie backend et l’intégration profonde côté Rust. Nous avons aussi échangé régulièrement avec les encadrants pédagogiques pour valider nos choix techniques.

Le résultat final : une application fonctionnelle, une démo fluide et des retours très positifs de l’enseignant. Après le projet, j’ai même commencé à réfléchir à une mise en conteneur Docker pour améliorer la portabilité.

Ce projet m’a permis d’apprendre énormément : prise en main de Rust, travail d’équipe, meilleure compréhension de l’interfaçage API, autonomie technique… Si c’était à refaire, j’intégrerais des tests plus poussés côté backend. Aujourd’hui, j’en garde surtout une vraie montée en compétence sur l’écosystème Rust/React et une meilleure confiance dans ma capacité à développer une application complète et cohérente.

Galerie

screenshot-mail-client

Stack Technique

React

Vite.js

Rust

Vous avez un projet similaire ?