Skip to content

🏡 Kasa – Développement Front-End d'une plateforme de location en React ​

Aperçu ​

Kasa

Contexte ​

Kasa, acteur majeur de la location d'appartements entre particuliers en France, m’a confié la refonte complète de son site web côté front-end. L’objectif était de moderniser une ancienne application ASP.NET avec une nouvelle stack JavaScript : React pour le front-end et Node.js côté back-end (non encore disponible au moment du développement).

En tant que développeur front-end freelance, j'ai eu pour mission de développer l'application React from scratch à partir de maquettes Figma et d’un fichier JSON contenant les 20 dernières annonces de logements.

Objectif ​

  • CrĂ©er une application React complète Ă  partir de maquettes Figma responsives
  • ImplĂ©menter les composants dynamiques : carrousel d’images, collapsibles, fiche logement, page d’erreur 404, etc.
  • GĂ©rer les routes via React Router
  • Suivre des standards de qualitĂ© de code stricts et une organisation modulaire
  • Styliser l’ensemble avec Sass, sans bibliothèque externe

Fonctionnalités développées ​

  • Routing via React Router :

    • Page d’accueil listant tous les logements
    • Page logement avec affichage dynamique selon l’URL (/logement/:id)
    • Page Ă€ propos avec collapsibles
    • Page 404 personnalisĂ©e pour les routes inexistantes ou IDs non trouvĂ©s
  • Composants dynamiques :

    • Gallery : carrousel circulaire avec gestion des extrĂ©mitĂ©s
    • Collapse : sections rĂ©tractables, ouvertes/fermĂ©es au clic
    • Tags, host cards, rating stars – entièrement rĂ©utilisables
  • Gestion des donnĂ©es JSON :

    • Chargement dynamique depuis un fichier local
    • Affichage conditionnel selon les donnĂ©es

Contraintes techniques respectées ​

  • âś… Utilisation de Create React App
  • âś… Styling 100 % en Sass
  • âś… Pas de bibliothèque externe (UI, animation, etc.)
  • âś… Code sans erreur ni warning en console
  • âś… Composants modulaires et rĂ©utilisables
  • âś… Props, state, events : bonnes pratiques React respectĂ©es
  • âś… Logique de routage centralisĂ©e
  • âś… Responsive design selon les maquettes Figma

Stack technique ​

  • React (Functional Components)
  • React Router DOM
  • Sass
  • Figma (design)
  • JSON local pour simuler les donnĂ©es du back-end

Compétences développées ​

  • Architecture d'une SPA React
  • Routing avancĂ© et gestion dynamique d’URL
  • DĂ©veloppement UI Ă  partir de maquettes responsives
  • Conception de composants rĂ©utilisables
  • Styling avec Sass en suivant une charte graphique
  • Manipulation conditionnelle des donnĂ©es
  • UX : gestion fluide des erreurs et navigation claire

Liens utiles ​

Logo de Gitlab