Principes de conception
KitAsso repose sur 3 piliers architecturaux :1. Feature-Based Structure
Organisation par domaine métier plutôt que par type technique.- Isolation des fonctionnalités
- Facilite le travail en équipe
- Suppression/ajout de features sans impact
En savoir plus
Guide détaillé de l’approche feature-based
2. API Layer découplée
Séparation stricte entre :- Route Handlers (
app/api/) : points d’entrée HTTP - Business Logic (
src/features/*/api/) : règles métier - Data Access (Supabase client) : accès base de données
3. Patterns standardisés
Modals
Pattern d’ouverture via URL
Forms
React Hook Form + Zod
Routes
App Router + Parallel Routes
Voir tous les patterns
Documentation complète des patterns
Schéma visuel
Structure de dossiers
app/ - Next.js App Router
app/ - Next.js App Router
Contient toutes les routes de l’application :
(auth)/: pages nécessitant une authentification(public)/: pages accessibles sans compteapi/: endpoints API REST
src/features/ - Domaines métier
src/features/ - Domaines métier
Chaque feature contient :
api/: logique métier et accès donnéescomponents/: composants UI spécifiqueshooks/: hooks React customtypes/: types TypeScript
src/shared/ - Code partagé
src/shared/ - Code partagé
src/lib/ - Clients externes
src/lib/ - Clients externes
Configuration des services tiers :
- Client Supabase
- Authentification
- Storage
Navigation recommandée
Comprendre l'approche feature-based
Architecture feature-basedDécouvrez pourquoi nous organisons le code par domaine métier
Explorer les patterns
Patterns de codeModals, forms, routes : les standards à suivre
Découvrir l'API
API OverviewDocumentation des endpoints disponibles
Principes directeurs
Modularité
Chaque feature peut être activée/désactivée indépendamment
Testabilité
La logique métier est découplée du framework
Type Safety
TypeScript strict + validation Zod partout
Performance
Server Components par défaut, hydratation minimale
