Terrasse Planner est une application web de calepinage de terrasse, pensée pour les particuliers et professionnels souhaitant planifier la pose de carrelage ou de dalles sur une terrasse de forme libre à angles droits.
- Dessin interactif : Définissez la forme de votre terrasse à la souris (polygone à angles droits).
- Configuration du carrelage :
- Largeur, hauteur des carreaux (en cm)
- Largeur des joints (en mm)
- Type de pose : alignée ou décalée (quinconce)
- Orientation (rotation en degrés)
- Point de départ du calepinage (sélection d’un coin)
- Option d’utilisation des chutes pour optimiser le nombre de carreaux
- Visualisation en temps réel :
- Affichage du calepinage, des carreaux entiers, partiels, et des chutes réutilisées
- Quadrillage métrique (graduation tous les 10 cm)
- Affichage dynamique des dimensions et des distances
- Calculs automatiques :
- Surface de la terrasse
- Nombre de carreaux entiers, à couper, chutes utilisées, total, gain
- Dimensions affichées sur le plan
- Sauvegarde/chargement :
- Export et import du plan au format JSON
- React (front-end, logique d’UI et d’état)
- Vite (outillage et serveur de développement)
- react-konva (canvas interactif pour le dessin et le calepinage)
- Tailwind CSS (mise en forme rapide et responsive)
src/App.jsx: composant principal, gestion des états globaux et orchestrationsrc/Sidebar.jsx: panneau latéral (configuration, résumé, actions)src/DrawingCanvas.jsx: canvas interactif (dessin, calepinage, rendu)src/useDrawing.jsx: hook personnalisé pour la gestion du dessin et des pointssrc/useTiles.jsx: hook personnalisé pour la logique de calepinage et le calcul des carreauxsrc/index.jsx: point d’entrée Reactsrc/index.css: styles globaux (via Tailwind)
# Clonez le dépôt
git clone <url-du-repo> # ou votre fork
cd terrasse-planner
# Installez les dépendances
npm install
# Lancez le serveur de développement
npm run devOuvrez ensuite votre navigateur à l’adresse indiquée (souvent http://localhost:5173).
- Démarrez un nouveau dessin : cliquez sur "Nouveau dessin" puis placez les points de la terrasse (angles droits uniquement).
- Fermez la forme : cliquez près du point de départ pour fermer la terrasse.
- Configurez le carrelage :
- Renseignez largeur, hauteur, joint, type de pose, rotation.
- Cliquez sur "Définir le point de départ du calepinage" puis sélectionnez un coin.
- Visualisez le calepinage :
- Les carreaux s’affichent en temps réel, avec les dimensions et le nombre de carreaux calculés automatiquement.
- Sauvegardez ou chargez un plan : utilisez les boutons dédiés pour exporter/importer votre configuration.
Les contributions sont les bienvenues !
- Forkez le projet
- Créez une branche (
git checkout -b feature/ma-feature) - Commitez vos modifications
- Ouvrez une Pull Request
MIT
Profitez d’une planification précise et intuitive pour vos projets de terrasse !
