Application web de gestion des AVV (Avis de Vérification de Véhicule) avec interface Kanban, système de pièces jointes et suivi des modifications. L'application fonctionne entièrement en local avec une base de données SQLite stockée dans le localStorage du navigateur.
- Création et édition des AVV avec :
- Nom du client
- Nom du projet
- Budget
- Date limite
- Besoins spécifiques
- Technologies utilisées
- Interface Kanban pour le suivi des statuts
- Système de filtrage et recherche
- Upload et gestion des pièces jointes
- Prévisualisation des documents
- Stockage local sécurisé
- Suivi des modifications des fichiers
- Historique complet des modifications
- Système de notifications intégré
- Traçabilité des changements
- Alertes personnalisables
- React
- TypeScript
- Zustand (gestion d'état)
- TailwindCSS (styles)
- SQL.js
- Stockage local (localStorage)
- Cloner le repository
git clone [url-du-repo]
- Installer les dépendances
npm install
- Lancer l'application
npm run dev
src/
├── components/
│ ├── AVVForm.tsx # Formulaire AVV
│ ├── Attachments.tsx # Gestion fichiers
│ └── KanbanBoard.tsx # Interface Kanban
├── store/
│ ├── avvStore.ts # Store principal
│ ├── attachmentStore.ts # Store fichiers
│ ├── notificationStore.ts # Store notifications
│ └── historyStore.ts # Store historique
├── db/
│ └── schema.ts # Schéma base de données
└── App.tsx # Point d'entrée
L'application utilise une base de données SQLite avec les tables suivantes :
avvs
: Stockage des AVV (client, projet, budget, deadline, etc.)comments
: Système de commentaires liés aux AVVnotifications
: Gestion des alertes et notificationsavv_history
: Suivi des modifications des AVVattachments
: Gestion des fichiers joints
- Cliquer sur "Nouveau AVV"
- Remplir les informations requises
- Ajouter des pièces jointes si nécessaire
- Valider le formulaire
- Glisser-déposer les AVV entre les colonnes du Kanban
- Filtrer et rechercher les AVV
- Consulter l'historique des modifications
- Gérer les pièces jointes
- Réception d'alertes pour les modifications importantes
- Système de marquage comme lu/non lu
- Filtrage par type de notification
- Les données sont stockées dans le localStorage du navigateur
- Taille de stockage limitée selon le navigateur
- Prévoir des exports réguliers des données
- Données stockées uniquement en local
- Pas de synchronisation avec un serveur
- Sauvegardes recommandées
- Export automatique dans le localStorage
- Sauvegarde des pièces jointes encodées
- Conservation de l'historique complet
- Restauration automatique au chargement
- Vérification d'intégrité
- Conservation de l'historique
- Fork du projet
- Création de branche (
git checkout -b feature/nouvelle-fonctionnalite
) - Commit (
git commit -m 'Ajout nouvelle fonctionnalité'
) - Push (
git push origin feature/nouvelle-fonctionnalite
) - Création d'une Pull Request
Ce projet est sous licence MIT.
Pour toute question ou problème :
- Ouvrir une issue sur le repository
- Consulter la documentation
- Contacter l'équipe de développement