Wcare
Documentation technique du projet Wcare — signalement WC par QR code
Wcare transforme la gestion de l'hygiène des sanitaires en un système temps réel. Un QR code dans chaque WC, un scan pour signaler, une notification instantanée pour agir.
Vue d'ensemble
Wcare est un SaaS B2B qui permet aux établissements (hôtels, restaurants, entreprises, agences) de réagir immédiatement aux problèmes signalés dans leurs sanitaires grâce à un système de QR codes intelligents, de signalement simplifié et de notifications multi-canal.
Sections
Architecture
Vision produit, acteurs, flux métier, modèle de données et conception API.
Décisions
ADRs — pourquoi chaque choix technique a été fait.
Opérations
Auth, notifications, sécurité anti-spam, RGPD, déploiement.
Conventions
Règles de code, nommage, architecture modulaire, workflow Git.
Comment lire cette doc
| Section | Tu cherches... |
|---|---|
| Architecture | Comprendre ce que le système fait, comment les données circulent, qui sont les acteurs |
| Décisions | Pourquoi on a choisi telle techno, quelles alternatives ont été écartées |
| Opérations | Comment le système tourne : auth, notifs, anti-spam, RGPD |
| Conventions | Comment écrire du code dans ce projet, structure de fichiers, Git flow |
Stack technique
| Couche | Choix |
|---|---|
| Runtime | Bun |
| Backend | Elysia + tRPC |
| Frontend | Next.js 16 (App Router) |
| ORM | Drizzle + PostgreSQL |
| Auth | Better Auth (email/password + magic link) |
| UI | Tailwind v4 + shadcn (Neo-brutalism) |
| Notifications | WhatsApp Business API + Resend (email) + In-app |
| QR Code | Génération dynamique avec personnalisation |
| Infra | Docker + Dokploy + Traefik |
| Monorepo | Nx + Bun workspaces |