MYDEALHOME

Tuto Cloud V3

Dashboard V2 Plan V3

But du tuto

Preparons le terrain avant de coder la V3 web. L'objectif est simple : avoir une application MYDEALHOME utilisable par Paulo et Cecile en meme temps, accessible depuis l'exterieur, avec une vraie base centrale et sans dependre du Mac.

1

Sauvegarder V2

Exporter la V2 locale pour garder une copie complete avant migration.

2

Creer Supabase

Creer la base centrale, les utilisateurs, les buckets photos/PDF et la securite.

3

Preparer Hostinger

Utiliser le domaine mydealhome.com et preparer un sous-domaine pour l'app.

4

Migrer module par module

Commencer par Suivi Produits, puis ajouter prix, photos, conformite et imports.

Image globale

Paulo Mac / iMac Cecile Mac / navigateur App Web app.mydealhome.com Supabase Postgres Storage Photos / PDF Agent futur Edge Function

Ce que Paulo doit verifier pour la V3 cloud

Avancement : 0/0

Supabase actif. Le projet `mydealhome-v3` repond et les tables sont protegees par RLS.

Utilisateurs crees. Paulo et Cecile peuvent se connecter avec leur compte MYDEALHOME.

Storage actif. Les buckets photos, documents conformite et exports sont disponibles.

Hostinger prepare. `app.mydealhome.com` sert l'application partagee.

V3 chargee. Le dashboard public ouvre Suivi Produits V3 et la base cloud.

Modifs partagees. Une modification faite par Paulo ou Cecile apparait apres actualisation.

Cle secrete protegee. La cle secret/service_role reste uniquement cote serveur.

Anciennes pages rangees. Les anciens ecrans locaux ne sont plus dans le paquet Hostinger actif.

Ordre complet des operations

Etape 0

Base V3 en place

La base centrale Supabase remplace le suivi local pour le travail quotidien.

Suivi Produits V3 -> Connexion Paulo/Cecile -> Actualiser
Etape 1

Compte Supabase

Creer l'organisation et le projet `mydealhome-v3`. Choisir une region Europe pour rester logique avec ton activite.

Project name: mydealhome-v3
Region: Europe
Password: a stocker hors chat
Etape 2

Recuperer les bonnes cles

Dans Supabase, recuperer Project URL et Publishable key. La cle Secret ne va jamais dans le navigateur.

A me fournir plus tard :
SUPABASE_URL
SUPABASE_PUBLISHABLE_KEY
Etape 3

Creer les zones fichiers

Dans Storage, creer des buckets separes pour photos, documents de conformite et exports.

product-photos
compliance-documents
imports-exports
Etape 4

Activer la securite

Chaque table publique doit avoir RLS actif. Sans RLS, une cle navigateur peut exposer trop de donnees.

RLS ON
Acces seulement utilisateurs connectes
Paulo/Cecile autorises
Etape 5

Preparer Hostinger

Dans hPanel, garder le domaine actif et preparer le sous-domaine `app`. On branchera ensuite vers l'hebergeur choisi.

Domaine: mydealhome.com
Sous-domaine conseille: app.mydealhome.com
Etape 6

Migration technique

Je creerai le schema SQL, les tables, les imports et la premiere version web de Suivi Produits.

products
purchases
price_history
photos
compliance
Etape 7

Tests a deux

Paulo et Cecile devront tester en meme temps : deux fiches differentes, puis la meme fiche.

Test 1: deux fiches
Test 2: meme fiche
Test 3: photos + prix

Supabase : quoi faire exactement

Zone SupabaseActionPourquoi
New project Creer `mydealhome-v3` en region Europe. Base centrale durable pour Paulo et Cecile.
Project Settings / API Keys Copier seulement `Project URL` et `Publishable key`. La publishable key est prevue pour le navigateur avec RLS actif.
Authentication / Users Ajouter Paulo et Cecile avec invitation email. Chaque action pourra etre liee a un utilisateur.
Table Editor / SQL Creer les tables avec RLS actif. Protection de la base si l'app est accessible depuis l'exterieur.
Storage Creer des buckets prives pour photos et PDF. Les photos et documents ne doivent pas rester dans localStorage.
Edge Functions Plus tard : stocker les secrets de l'agent IA. Une cle IA ne doit jamais etre visible dans le code du navigateur.
Backups Prevoir sauvegarde reguliere, idealement plan Pro en production. La base devient critique pour ton activite quotidienne.

Hostinger : quoi faire exactement

Choix conseille

Utiliser un sous-domaine pour l'application : app.mydealhome.com. Le domaine principal peut rester pour un site vitrine ou une page simple.

Type: CNAME ou A selon hebergeur final
Name: app
Target: donne par l'hebergeur web

A eviter

Ne pas modifier au hasard les DNS du domaine principal. Ne pas supprimer les enregistrements email si tu utilises une adresse MYDEALHOME.

Ne pas supprimer MX
Ne pas supprimer SPF/DKIM/DMARC
Ne pas changer NS sans raison

Dans Hostinger : Domaines > Portfolio de domaines > mydealhome.com > DNS / Serveurs de noms. On utilisera la zone DNS seulement quand l'hebergement de l'app sera choisi.

Image DNS simple

Hostinger DNS mydealhome.com Domaine principal mydealhome.com App V3 app.mydealhome.com Hebergement app a choisir

Cles et securite : tres important

InformationPeut aller dans l'app ?Regle
Project URL Oui Adresse publique du projet Supabase.
Publishable key / anon key Oui, avec RLS actif Elle identifie l'application, pas l'utilisateur. Les droits viennent de Auth + RLS.
Secret key / service_role Non Seulement dans une fonction serveur ou Edge Function. Jamais dans le navigateur.
Mot de passe database Non A garder dans un gestionnaire de mots de passe.
OpenAI API key future Non Seulement en secret serveur si on ajoute l'agent conformite.

Ce que je ferai apres tes actions

Continuer la fiche produit unique : prix, photos, conformite, documents et taches.

Ameliorer la recherche IA fabricant, responsable UE, securite et transparence.

Ajouter une preparation PDF propre quand Amazon demande securite ou transparence.

Garder les photos et PDF dans Storage au lieu du Mac local.

Tester les conflits quand Paulo et Cecile modifient une fiche en meme temps.

Ajouter les imports SellerToolkit, Excel origine et factures PDF dans le nouvel environnement.

Infos a me donner quand tu es pret

Ne colle jamais de secret key ou mot de passe database. Les infos publiques deja recuperees sont ci-dessous :

1. Supabase project URL : https://jeudceyeikyfapewwbhp.supabase.co
2. Supabase publishable key : configuree dans assets/supabase-v3-config.js
3. Domaine choisi : app.mydealhome.com
4. Comptes utilisateurs prevus : Paulo + Cecile
5. Etat actuel : V3 cloud active et anciennes pages locales archivees
6. SQL V3 : MYDEALHOME_SUITE_V2/sql/001_mydealhome_v3_schema.sql

Sources officielles verifiees

Consultees le 15/08/2026 pour eviter de partir sur une ancienne logique.