Choisissez une maison et habillez chacune de ses fenêtres : rideaux, voilages, stores et volets intérieurs.
Translation pending
CommerceTypeScript · CSSGitHub @AhmadBizOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Un seul site, plusieurs maisons : la page d'accueil liste les maisons, et chaque maison s'ouvre sur une maquette légère où l'on choisit l'habillage de chaque fenêtre (rideaux et voilages à plis ondulés, stores, volets intérieurs). One site, many houses: a landing page lists the houses; each opens on a lightweight glass model where every window gets its own curtains, blinds or shutters.
houses.json ← liste des maisons affichées sur la page d'accueil (nom, client, description, vignette)
houses/<id>/ ← une maison = un dossier = une application Vite + React autonome (CSS 3D + SVG, sans WebGL)
site/ ← gabarit de la page d'accueil (index.html, styles.css)
scripts/build-all.mjs ← construit toutes les maisons + la page d'accueil dans dist/
scripts/serve.mjs ← aperçu local de dist/
Site construit :
dist/index.html ← page d'accueil
dist/houses/<id>/ ← chaque maison, servie sous /houses/<id>/
| Dossier | Maison | Détails |
|---|---|---|
houses/sara | Maison Sara — 6274, boul. des Rossignols, Laval — maison à deux étages avec garage et sous-sol aménagé | 4 chambres à l'étage + 2 au sous-sol, 27 fenêtres habillables |
vercel.json fixe tout : build npm run build, sortie dist, pas de framework. Node 22 (engines dans package.json). Cliquez Deploy./houses/<id>/.Chaque push sur main reconstruit toutes les maisons (quelques secondes par maison).
houses/sara vers houses/<id-de-la-nouvelle-maison>.src/data/house.ts (niveaux, murs, ouvertures, hemAbove pour les fenêtres au-dessus
d'un comptoir ou d'un bain, et HOUSE_META : nom, client, adresse) et ajustez les habillages par défaut dans
src/data/coverings.ts. La maquette, les dessins et l'interface se construisent seuls à partir de ces données.houses.json (id = nom du dossier, nom, client, adresse, description, statistiques).npm run screenshot -- --preview dans le dossier de la maison crée la vignette public/preview.jpg.L'ancienne visite photoréaliste (WebGL) est archivée dans legacy/sara-walkthrough/ (non déployée).
# une maison seule, avec rechargement à chaud
cd houses/sara && npm install && npm run dev
# le site complet (toutes les maisons + page d'accueil)
npm run build && npm run preview # http://localhost:4321
node scripts/build-all.mjs --house sara # une seule maison
node scripts/build-all.mjs --site-only # page d'accueil seulement
Chaque maison reste aussi déployable seule (son propre vercel.json) en choisissant son dossier comme Root Directory.
Voir README.md et ARCHITECTURE.md dans chaque dossier de maison.