À propos
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Développeur web passionné avec expérience en HTML, CSS, JavaScript et React. Mon parcours vers le développement web est enrichi par mes expériences en tant qu'avocat, photographe et artiste peintre. Ces antécédents divers m'ont doté de compétences uniques qui améliorent mon approche dans la création de sites web modernes et réactifs.
En tant qu'ancien avocat, j'ai développé de fortes capacités d'analyse et une attention aux détails, qui m'aident à écrire un code propre et efficace tout en assurant la conformité aux normes d'accessibilité. Mon expérience de photographe a aiguisé mon sens du design, me permettant de créer des interfaces visuellement attrayantes et conviviales.
De plus, mon parcours artistique inspire la créativité dans mes projets, me permettant de penser de manière innovante lors du développement de solutions. J'aime créer des expériences utilisateur exceptionnelles qui allient fonctionnalité et esthétique, et je suis toujours enthousiaste à l'idée de relever de nouveaux défis dans ce domaine en constante évolution qu'est le développement web.
J'ai suivi une formation en développement web full stack chez OpenClassrooms. Ce programme m'a permis d'acquérir des compétences en HTML, CSS, JavaScript et bases de données à travers des projets pratiques. J'ai également appris à utiliser des méthodes agiles et à gérer des projets, me préparant ainsi à travailler efficacement dans des environnements collaboratifs.
Compétences
Projets
Agence de Voyage
Description : Création d'une page d'accueil responsive pour une agence de voyage.
Défis : Mise en place d'un design adaptatif pour tous les appareils.
Technologie : La page a été développée en utilisant HTML5 pour la structure du contenu et CSS3 pour le style et la mise en page. Nous avons principalement utilisé Flexbox pour créer une disposition flexible et adaptative. Cette approche nous a permis de concevoir une interface qui s'ajuste automatiquement à différentes tailles d'écran, assurant ainsi une expérience utilisateur optimale sur desktop, tablette et mobile, sans recourir à des frameworks externes.
lien GitHubVoir le projet
Page Web Dynamique
Description : Développement d'une page web interactive avec JavaScript.
Défis : Gestion des événements et manipulation du DOM.
Technologie : La page a été développée en utilisant JavaScript pour gérer les interactions utilisateur et manipuler dynamiquement le DOM. Des méthodes comme getElementById() et getElementsByClassName() ont été utilisées pour sélectionner des éléments spécifiques. Ces sélecteurs, combinés à l'utilisation d'addEventListener() pour la gestion des événements, ont permis de créer une interface interactive et réactive. Des fonctions asynchrones ont également été implémentées pour gérer efficacement les requêtes de données, assurant une expérience utilisateur fluide sans bloquer l'exécution du script principal.
lien GitHubKasa
Description : Application web de location immobilière avec React.
Défis : Comment gérer efficacement le routage dans une application web moderne.
Technologie : L'application web de location immobilière a été développée en utilisant React pour la création de l'interface utilisateur et React Router pour gérer le routage. Nous avons implémenté un système de routage déclaratif en utilisant les composants BrowserRouter, Routes, et Route de react-router-dom. Le routage a été configuré de manière à permettre une navigation fluide entre les différentes pages de l'application, comme la page d'accueil, les listings de propriétés, et les pages de détails. Des routes paramétrées ont été utilisées pour afficher dynamiquement les informations spécifiques à chaque propriété.
lien GitHubMon Vieux Grimoire
Description : Développement du back-end d'un site de notation de livres.
Défis : Creation d'un serveur avec Express et connection à une base de données MongoDB.
Technologie : Le back-end du site a été développé en utilisant Node.js avec le framework Express pour créer le serveur. Nous avons configuré les routes principales en utilisant le système de routage d'Express. Pour la connexion à la base de données MongoDB, nous avons utilisé Mongoose. La connexion a été établie avec une fonction asynchrone. Des schémas Mongoose ont été créés pour structurer les données des livres et des utilisateurs, permettant une interaction fluide avec la base de données. L'architecture MVC (Modèle-Vue-Contrôleur) a été adoptée pour organiser le code de manière modulaire et maintenable.
lien GitHub