Configuration complète pour dupliquer cette application
📋 Instructions
Créez ces fichiers JSON dans le dossier entities/
{
"name": "NAVPoint",
"type": "object",
"properties": {
"date": {
"type": "string",
"format": "date",
"description": "Date du point"
},
"nav": {
"type": "number",
"description": "Valeur de la NAV en €"
},
"rendement_cumule": {
"type": "number",
"description": "Rendement cumulé en % (corrigé des flux)"
},
"rendement_mensuel": {
"type": "number",
"description": "Rendement du mois en %"
}
},
"required": ["date", "nav", "rendement_cumule", "rendement_mensuel"]
}{
"name": "Transaction",
"type": "object",
"properties": {
"date": {
"type": "string",
"format": "date",
"description": "Date de la transaction"
},
"type": {
"type": "string",
"enum": ["depot", "retrait", "transfert_interne", "prime"],
"description": "Type de transaction"
},
"montant": {
"type": "number",
"description": "Montant de la transaction en €"
},
"description": {
"type": "string",
"description": "Description ou commentaire"
},
"fonds_origine": {
"type": "string",
"description": "Fonds d'origine (pour transferts internes)"
},
"fonds_destination": {
"type": "string",
"description": "Fonds de destination (pour transferts internes)"
}
},
"required": ["date", "type", "montant"]
}{
"name": "ClientInfo",
"type": "object",
"properties": {
"prenom": {
"type": "string",
"description": "Prénom du client"
},
"nom": {
"type": "string",
"description": "Nom du client"
},
"email": {
"type": "string",
"description": "Adresse email"
},
"telephone": {
"type": "string",
"description": "Numéro de téléphone"
},
"adresse": {
"type": "string",
"description": "Adresse postale complète"
},
"date_entree": {
"type": "string",
"format": "date",
"description": "Date d'entrée du client"
},
"type_client": {
"type": "string",
"description": "Type de client"
},
"commentaires": {
"type": "string",
"description": "Commentaires internes"
}
},
"required": []
}{
"name": "NAVLiveConfig",
"type": "object",
"properties": {
"valeur_a": {
"type": "number",
"description": "Borne basse de la zone d'évolution"
},
"valeur_b": {
"type": "number",
"description": "Borne haute de la zone d'évolution"
},
"actif": {
"type": "boolean",
"default": true,
"description": "Système actif ou non"
}
},
"required": ["valeur_a", "valeur_b"]
}{
"name": "NAVLivePoint",
"type": "object",
"properties": {
"timestamp": {
"type": "string",
"format": "date-time",
"description": "Date et heure du point"
},
"nav": {
"type": "number",
"description": "Valeur NAV live"
},
"variation": {
"type": "number",
"description": "Variation par rapport au point précédent en %"
}
},
"required": ["timestamp", "nav"]
}{
"name": "NotesInternes",
"type": "object",
"properties": {
"contenu": {
"type": "string",
"description": "Contenu des notes internes"
}
},
"required": ["contenu"]
}⚠️ Pages trop volumineuses
Les pages sont trop volumineuses pour être affichées ici. Utilisez l'assistant IA pour récupérer le code de chaque page :
• Layout.js
• Dashboard.js
• DetailsPerformances.js
• MesPortefeuilles.js
• Analyses.js
• Strategie.js
• Actualites.js
• Projections.js
• Fiscalite.js
• MesDocuments.js
• AdminHistorique.js
• AdminClient.js
• AdminTransactions.js
• AdminNAVLive.js
💡 Astuce : Demandez à l'assistant "montre-moi le code complet de Dashboard.js" pour chaque page.