MyCasaPro
MyCasaPro est un système privé de suivi des réparations domestiques pour propriétaires et prestataires. Une interface Next.js 16 et React 19 s’appuie sur une API HTTP en Go et PostgreSQL. Le système couvre biens, demandes, pièces jointes privées, devis, rendez-vous, messages, factures et historique des paiements.
Biens, demandes et pièces jointes
Fichiers partagés et dépôt du devis
Le lien est révocable. L’API contrôle l’accès ; seul le hachage du jeton est conservé en base.
Sur cette page
Usage
- Les propriétaires créent des dossiers privés et des demandes accompagnées de photos ou de PDF.
- Les prestataires reçoivent les demandes, soumettent des devis détaillés, planifient les travaux, échangent des messages et émettent des factures.
- Un prestataire sans compte peut consulter une seule réparation et envoyer un devis au moyen d’une invitation temporaire.
Système
- Les sessions HTTP-only et les autorisations par rôle séparent les accès propriétaire, prestataire et invité.
- Les pièces jointes privées passent par des routes API autorisées et non par des URL publiques.
- Les liens invités utilisent des jetons aléatoires de 256 bits ; seul leur hachage SHA-256 est conservé, et chaque lien expire ou peut être révoqué.
- Les invitations email sont inscrites dans une outbox PostgreSQL avant l’envoi SMTP, avec verrou, tentatives limitées et état de livraison.
- Le même code prend en charge une appliance privée limitée à localhost et une base documentée de déploiement sur un serveur.
Intégration avec Galidima
MyCasaPro n’est pas directement relié à Galidima. La frontière prévue est une projection révocable et en lecture seule des projets, prestataires et devis ; l’application reste la source de référence.
Cadre technique
- Contrainte
- Un chantier relie des données immobilières privées, des pièces jointes et des prestataires qui peuvent ne pas avoir de compte. L’accès doit rester étroit sans bloquer devis, rendez-vous et validations.
- Frontière
- L’API Go contrôle les autorisations, la persistance PostgreSQL et les fichiers privés. Les liens prestataires sont révocables, expirent et seul le hachage du jeton est conservé.
- Vérification
- La création de l’invitation et la file d’envoi sont enregistrées ensemble. Un worker avec verrou, tentatives limitées et état de livraison évite qu’une panne SMTP fasse perdre l’accès au prestataire.
Notes de programmation
État actuel
En laboratoire. Le parcours propriétaire-prestataire, les pièces jointes privées, les devis sans compte, l’appliance locale et la base de déploiement sur un serveur sont implémentés. Un lancement plus large exige encore une supervision externe, des exercices de reprise hors serveur, des contrôles antiabus, un stockage privé extensible et l’intégration d’un prestataire de paiement réel.