📚 Légende

📁 Dossier
📄 Fichier source
⚙️ Configuration
🚀 Application (PM2)
🐳 Application (Docker)
⚛️ Fichier React/TSX
📘 Fichier TypeScript
📋 Fichier JSON
🔀 Git / Versioning
⏸️ App arrêtée
🤖 Android / Mobile
🗃️ Base de données / SQL
🖥️ / (Racine du VPS) Ubuntu 24.04
📁 var/www/ Sites web déployés
🚀 pino-decors/ ● Online PM2 ID:7 Port 3100
📁 app/ Pages Next.js (App Router)
⚛️ layout.tsx Layout principal + SEO
⚛️ page.tsx Page d'accueil
🎨 globals.css Styles globaux
📁 a-propos/ → ⚛️ page.tsx
📁 avis/ → ⚛️ page.tsx
📁 competences/ → ⚛️ page.tsx
📁 contact/ → ⚛️ page.tsx
📁 devis/ → ⚛️ page.tsx + ⚛️ DevisWizard.tsx
📁 isolation-exterieure/ → ⚛️ page.tsx
📁 papier-peint/ → ⚛️ page.tsx
📁 peinture-exterieure/ → ⚛️ page.tsx
📁 peinture-interieure/ → ⚛️ page.tsx
📁 ravalement-facade/ → ⚛️ page.tsx
📁 realisations/ → ⚛️ page.tsx
📁 revetements-sols/ → ⚛️ page.tsx
📁 components/
⚛️ AnimatedBackground.tsx
⚛️ CompetencePage.tsx
⚛️ Footer.tsx
⚛️ Header.tsx
⚛️ Ticker.tsx
📁 public/images/
🖼️ painter-hero.png
⚙️ next.config.js
⚙️ tailwind.config.ts
⚙️ tsconfig.json
⚙️ postcss.config.mjs
⚙️ .env.production.local PORT=3100
📋 package.json
📁 node_modules/ (dépendances)
📁 .next/ (build)
⏸️ peinture-birke/ ● Stopped PM2 ID:2
📁 app/
⚛️ layout.tsx
⚛️ page.tsx
📁 a-propos/ · avis/ · competences/ · contact/ · devis/
📁 enduits-stucco/ · papier-peint/ · peinture-exterieure/
📁 peinture-interieure/ · realisations/ · revetements-sols/ · toiture-tuiles/
📁 components/
⚛️ AnimatedBackground.tsx · CompetencePage.tsx · Footer.tsx · Header.tsx · Ticker.tsx
⚙️ next.config.js · tailwind.config.ts · tsconfig.json
📋 package.json
📁 node_modules/ (dépendances)
⏸️ site-designer/ ● Stopped PM2 ID:0
📁 src/
📁 app/
⚛️ layout.tsx · page.tsx · globals.css
📁 a-propos/ · contact/ · realisations/ · services/
📁 components/
📁 layout/ → Footer.tsx · Navbar.tsx
📁 sections/ → Hero.tsx · Pillars.tsx · ProjectsPreview.tsx · Stats.tsx · Testimonials.tsx
📁 three/ → Scene.tsx
📁 ui/ → AnimatedCounter.tsx · CustomCursor.tsx · MagneticButton.tsx · NoiseOverlay.tsx · PageTransition.tsx · RevealText.tsx · SmoothScroll.tsx
📁 data/ → site.ts
📁 hooks/ → useMagnetic.ts · useScrollReveal.ts
📁 types/ → three-jsx.d.ts
⚙️ next.config.ts · tailwind.config.ts · tsconfig.json
📋 package.json
📁 node_modules/ (dépendances)
📁 html/ Page par défaut Nginx
📄 index.nginx-debian.html
📊 structure/ ● Nginx Port 8082
📄 index.html Arborescence complète du VPS
📄 ports.html Détail des ports utilisés
📄 pm2.html Applications PM2
📄 docker.html Conteneurs Docker
🎨 styles.css Styles du mini site
📘 script.js Interactivité (toggle)
📁 root/BUILDER/ Applications en développement
🚀 APP-LEA/ ● Online PM2 ID:11 Port 8081 Expo --web --tunnel
📁 app/ Écrans (Expo Router)
⚛️ _layout.tsx · index.tsx · habits.tsx · notifications.tsx · premium.tsx
📁 (tabs)/ → _layout.tsx · history.tsx · index.tsx · profile.tsx · settings.tsx
📁 auth/ → _layout.tsx · login.tsx · register.tsx
📁 challenge/ → [id].tsx
📁 habit/ → [id].tsx · create.tsx
📁 history/ → day.tsx
📁 onboarding/ → _layout.tsx · goals.tsx · habits.tsx · index.tsx
📁 src/
📁 components/
📁 challenges/ → ChallengeCard.tsx
📁 dashboard/ → DailyProgress.tsx · StreakDisplay.tsx
📁 gamification/ → BadgeCard.tsx · LevelUpModal.tsx · XPBar.tsx
📁 habit/ → HabitCard.tsx · HabitForm.tsx
📁 history/ → CalendarHeatmap.tsx · StatsCard.tsx
📁 ui/ → Button.tsx · Card.tsx · ColorPicker.tsx · IconPicker.tsx · KeyboardToolbar.tsx · ProgressBar.tsx · ProgressRing.tsx
📁 constants/ → challenges.ts · colors.ts · layout.ts · presets.ts
📁 hooks/ → useKeyboardToolbar.ts
📁 lib/ → supabase.ts · supabaseAdapter.ts
📁 services/
📘 notifications.ts
📁 sync/ → challengeSync.ts · gamificationSync.ts · habitSync.ts · index.ts · migration.ts · offlineQueue.ts · premiumSync.ts · queueProcessor.ts · realtime.ts
📁 store/ → appStore.ts · authStore.ts · challengeStore.ts · gamificationStore.ts · habitStore.ts · premiumStore.ts
📁 types/ → index.ts
📁 utils/ → date.ts · gamification.ts · getUserId.ts · stats.ts · streak.ts
🤖 android/ App Android native
📁 app/src/main/java/com/habitflow/app/ → MainActivity.kt · MainApplication.kt
📁 app/src/main/res/ → Icônes, drawables, valeurs
⚙️ build.gradle · settings.gradle · gradle.properties
🗃️ supabase/ Base de données
🗃️ schema.sql
📁 migrations/ → 001_initial_schema.sql
📁 assets/ → adaptive-icon.png · favicon.png · icon.png · splash-icon.png
⚙️ app.json · babel.config.js · metro.config.js · tsconfig.json
⚙️ .env Supabase Keys
📋 package.json
📁 node_modules/ (dépendances)
📁 Scripts Dashboard
📄 browser.js
📄 dashboard.js
📄 filebrowser.js
📄 simple-dashboard.js
⚙️ etc/nginx/ Configuration du serveur web
📁 sites-available/
⚙️ mydigitalbuilder → Port 80→443 + HTTPS proxy→3100
⚙️ pino-decors → Port 80 proxy→3100
⚙️ habitflow → Port 8080
⚙️ default → Config par défaut
🔐 etc/letsencrypt/ Certificats SSL Let's Encrypt
📁 live/mydigitalbuilder.cloud/ → fullchain.pem · privkey.pem
Expire: 22 mai 2026 | Renouvellement auto ✅
🚀 root/.pm2/ Gestionnaire de processus PM2
📋 dump.pm2 État sauvegardé des apps
📄 pm2.log Logs généraux
📁 logs/ Logs par application
📁 pids/ PIDs des processus