2025-10-24 16:18:27 +02:00
2025-09-27 20:11:34 +02:00
2025-09-27 20:11:34 +02:00
2025-10-20 20:34:45 +02:00
2025-10-20 20:34:45 +02:00
2025-09-27 20:11:34 +02:00
2025-09-27 17:56:50 +00:00
2025-10-20 20:34:45 +02:00
2025-09-27 20:11:34 +02:00
2025-10-20 20:34:45 +02:00
2025-10-23 21:04:25 +02:00

TrouveTonProfile

Description

Trouve Ton Profile est une plateforme innovante qui permet à chacun de trouver facilement des professionnels qualifiés dans tous les domaines de la vie quotidienne. Que tu cherches un électricien, un plombier, un développeur, ou tout autre expert, la plateforme te permet de parcourir rapidement des profils, de découvrir leurs compétences, et de sélectionner la personne idéale pour répondre à tes besoins. Conçue pour faciliter l'accès à des talents locaux et spécialisés, Trouve Ton Profile est l'outil incontournable pour simplifier les tâches du quotidien en connectant les personnes à des solutions fiables et adaptées.

Architecture du Projet

  • domain : modèles métiers + interfaces de dépôt (ports) + (optionnel) erreurs/valeurs.
  • usecase : cas dusage (use cases) qui orchestrent le métier (pur TS).
  • infrastructure : implémentations techniques (HTTP/PocketBase, mapping DTO ⇄ domaine).
  • ui (Angular) : composants/containers/facade → appellent les use cases via DI.
┌───────────────────────────────────────────────────┐
                    UI (Angular)                  
  Composants, Facades, Formulaires                
   Appelle les Use Cases                         
└───────────────────────────────────────────────────┘
                        
                        
┌───────────────────────────────────────────────────┐
             Application / Use Cases              
  Exemple : ListProfilesUseCase                   
   Appelle les interfaces du domaine             
└───────────────────────────────────────────────────┘
                        
                        
┌───────────────────────────────────────────────────┐
                   Domaine (Core)                 
  Interfaces (ProfileRepository), Entities        
   Ne dépend de rien                             
└───────────────────────────────────────────────────┘
                        
                        
┌───────────────────────────────────────────────────┐
            Infrastructure (Technique)            
  Implémentations : PbProfileRepository         
  API HTTP, PocketBase, LocalStorage              
   Implémente linterface du domaine             
└───────────────────────────────────────────────────┘

Le présenteurs

Un Presenter (ou ViewModel / Mapper) sert à :

✔ Transformer les données métier (Domain Model) → en données prêtes pour laffichage (UI Model)
✔ Préparer les données : formatage de date, texte tronqué, fusion de champs…
✔ Éviter que tes composants Angular fassent eux-mêmes du .toUpperCase(), .slice(), etc.
✔ Laisser le domaine pur, sans logique de présentation

UI (Component)
     ⬇
Facade (coordonne laction)
     ⬇
UseCase (app logic)
     ⬇
ProfileRepository (interface domain)
     ⬇
Infrastructure (PocketBase / HTTP)
     ⬇
▶ DATA RAW (Profile from database)
     ⬆
Presenter (transforme en UI-friendly data)
     ⬆
UI displays ViewModel

Description
Trouve Ton Profile est une plateforme qui permet de trouver rapidement des professionnels qualifiés dans divers domaines et de choisir celui qui correspond le mieux à ses besoins grâce à des profils clairs et fiables.
https://ttp.prod.k3s.technostrea.fr/
Readme GPL-3.0 3.5 MiB
1.2.0 Latest
2025-12-05 14:41:52 +00:00
Languages
TypeScript 53.5%
HTML 40.2%
SCSS 4.7%
JavaScript 1%
Shell 0.3%
Other 0.3%