Logo Lanfrica

CodeStorm-mbe/plum-api

Domain:

agriculture

Record type:

software
Creator:
Cod
Host:
AI-powered solution for automatic classification of African plums into six quality categories using deep learning ans computer vision # Projet Plum API Amélioré ## Vue d'ensemble Plum API est une application Django avec Django REST Framework qui fournit une API pour la classification automatique des prunes destinée aux agriculteurs. L'application utilise un modèle de machine learning pour classifier les images de prunes selon leur qualité. Ce projet a été amélioré pour résoudre plusieurs problèmes d'architecture, de sécurité, de performance et de maintenabilité, tout en enrichissant les fonctionnalités du dashboard. ## Structure du projet Le projet est organisé en plusieurs applications Django: - **users**: Gestion des utilisateurs avec différents rôles (agriculteur, technicien, administrateur) - **authentication**: Système d'authentification avec JWT - **plum_classifier**: Cœur du système de classification des prunes avec modèle ML - **dashboard**: Interface pour visualiser les données et les statistiques - **api**: Configuration générale de l'API et utilitaires ## Principales améliorations 1. **Sécurisation des informations sensibles** - Utilisation de variables d'environnement pour les informations sensibles - Configuration CORS sécurisée - Validation approfondie des entrées utilisateur et des fichiers 2. **Amélioration de l'architecture** - Séparation des environnements (développement, production) - Configuration conditionnelle des services - Paramètres de configuration centralisés 3. **Optimisation des performances** - Module d'optimisations pour les requêtes de base de données - Configuration du cache - Traitement par lots pour les grands ensembles de données 4. **Renforcement de la maintenabilité** - Module d'utilitaires pour la gestion des réponses API et des exceptions - Documentation complète - Tests unitaires 5. **Enrichissement des fonctionnalités du dashboard** - Module d'analyse avancée avec séries temporelles, comparaisons et prédictions - Nouveaux endpoints API pour les analyses - Visualisations améliorées 6. **Amélioration de la documentation** - Documentation complèt …