{"id":20154862,"url":"https://github.com/salim4n/pro-pretorian-system","last_synced_at":"2025-06-14T14:38:32.174Z","repository":{"id":255455345,"uuid":"831696230","full_name":"salim4n/pro-pretorian-system","owner":"salim4n","description":"This project is a Computer Vision application that allows users to customize their detection parameters according to their needs. Whether you want to detect specific objects, define the area of interest, or schedule detection times, this application provides flexible and powerful options.","archived":false,"fork":false,"pushed_at":"2025-02-22T13:41:02.000Z","size":14531,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-03T01:32:12.265Z","etag":null,"topics":["azure-app-service","azure-storage","azure-table-storage","ci-cd","computer-vision","mediapipe","nextjs","python","shadcn-ui","telegram-bot","tensorflowjs","typescript","yolov8","zod"],"latest_commit_sha":null,"homepage":"https://pro-pretorian-system.azurewebsites.net","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/salim4n.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-21T11:02:59.000Z","updated_at":"2025-02-22T13:41:05.000Z","dependencies_parsed_at":"2025-01-13T12:36:25.241Z","dependency_job_id":"d126adf0-de76-4c38-9a95-eecab98bf798","html_url":"https://github.com/salim4n/pro-pretorian-system","commit_stats":null,"previous_names":["salim4n/pro-pretorian-system"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/salim4n/pro-pretorian-system","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salim4n%2Fpro-pretorian-system","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salim4n%2Fpro-pretorian-system/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salim4n%2Fpro-pretorian-system/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salim4n%2Fpro-pretorian-system/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/salim4n","download_url":"https://codeload.github.com/salim4n/pro-pretorian-system/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salim4n%2Fpro-pretorian-system/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259833256,"owners_count":22918870,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["azure-app-service","azure-storage","azure-table-storage","ci-cd","computer-vision","mediapipe","nextjs","python","shadcn-ui","telegram-bot","tensorflowjs","typescript","yolov8","zod"],"created_at":"2024-11-13T23:28:49.567Z","updated_at":"2025-06-14T14:38:32.151Z","avatar_url":"https://github.com/salim4n.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🎥 Pro-Pretorian System - Vision Informatique en Temps Réel\n\n## Présentation\n\nCe projet démontre la puissance de la vision par ordinateur directement dans le navigateur grâce à TensorFlow.js et WebGL. En exploitant les modèles YOLO et COCO-SSD pour la détection d'objets, l'exécution se fait en temps réel côté client, ce qui permet de réduire drastiquement les coûts serveur en limitant les appels API aux seuls moments où une détection est effective.\n\n\u003e **Note :** Je suis actuellement en train de nettoyer et d'optimiser les modèles présents sur la plateforme. Nous restons sur TensorFlow pour garantir stabilité et compatibilité, tout en procédant à un nettoyage complet du reste du système.\n\n## Fonctionnalités\n\n- **Détection d'objets en temps réel**  \n  Exécution de modèles YOLO et COCO-SSD via WebGL directement dans le navigateur.\n  \n- **Efficacité économique**  \n  Réduction des coûts de cloud computing et de la bande passante grâce à une communication serveur optimisée.\n  \n- **Notifications flexibles**  \n  Intégration simple avec Telegram, email, WhatsApp, SMS, ou toute autre plateforme de votre choix.\n  \n- **Interface intuitive**  \n  Création de canevas personnalisés pour définir les zones de détection, avec une sélection aisée des modèles et des labels.\n  \n- **Optimisation continue**  \n  Nettoyage des modèles et amélioration du reste du système pour une expérience utilisateur optimale.\n\n## Démonstration\n\n[![Voir la démonstration](https://img.youtube.com/vi/fO3A9giDCVk/hqdefault.jpg)](https://www.youtube.com/watch?v=fO3A9giDCVk)\n\n## Démarrage\n\n### Prérequis\n\n- [Node.js](https://nodejs.org)\n- npm ou yarn\n\n### Installation\n\n1. **Cloner le dépôt :**\n\n   ```bash\n   git clone https://github.com/salim4n/pro-pretorian-system.git\n   cd pro-pretorian-system\n   ```\n\n2. **Installer les dépendances :**\n\n   ```bash\n   npm install\n   ```\n\n3. **Lancer l'application :**\n\n   ```bash\n   npm start\n   ```\n\nCela démarrera un serveur de développement local et ouvrira l'application dans votre navigateur par défaut.\n\n## Utilisation\n\n- **Sélection du modèle :**  \n  Choisissez entre YOLO et COCO-SSD selon vos besoins.\n  \n- **Définition de la zone de détection :**  \n  Dessinez et ajustez la zone sur le canevas pour concentrer la détection sur une partie spécifique de l'image.\n  \n- **Exécution de la détection :**  \n  Lancez le processus et recevez des notifications via votre plateforme préférée.\n\n## Configuration\n\n### Intégration de Telegram\n\nPour recevoir des notifications via Telegram, configurez un bot et récupérez votre token ainsi que votre chat ID. Ajoutez ces informations dans le fichier `.env` :\n\n```bash\nTELEGRAM_BOT_TOKEN=your_bot_token\nTELEGRAM_CHAT_ID=your_chat_id\n```\n\n### Modèles et Labels Personnalisés\n\nVous pouvez enrichir le projet en ajoutant vos propres modèles et labels en modifiant les dossiers `models/` et `labels/`.\n\n## Roadmap\n\n- **Optimisation des modèles :**  \n  Nettoyage et amélioration continue des modèles existants.\n  \n- **Ajout de nouveaux modèles pré-entraînés.**\n  \n- **Support pour d'autres plateformes de notification :**  \n  Intégration future avec Slack, Microsoft Teams, etc.\n  \n- **Perfectionnement de l'interface :**  \n  Nous recherchons des développeurs passionnés, capables de rendre le design **pixel perfect** et d'améliorer l'UI/UX pour une expérience utilisateur irréprochable.\n\n## Participation\n\nNous invitons la communauté à contribuer activement à ce projet ! Voici ce que nous attendons de vos participations :\n\n- **Développeurs :**  \n  Contribuez avec un code propre, optimisé et robuste. Votre expertise pour atteindre un rendu pixel perfect est essentielle pour sublimer l'interface et l'expérience utilisateur.\n\n- **Concepteurs/UI-UX :**  \n  Apportez vos idées et compétences pour repenser et affiner le design de l'application, afin de la rendre plus intuitive et esthétiquement irréprochable.\n\n- **Testeurs et contributeurs généraux :**  \n  Vos retours et suggestions sont précieux pour améliorer la stabilité, la performance et la convivialité du projet.\n\n\u003e **Astuce :** Pour toute modification majeure, merci de créer une issue afin de discuter ensemble des changements envisagés.\n\n## Licence\n\nCe projet est sous licence MIT - voir le fichier [LICENSE](LICENSE) pour plus de détails.\n\n## Contact\n\nPour questions, suggestions ou contributions, n'hésitez pas à me contacter :\n\n**Salim4n**  \nEmail : [mon mail perso](mailto:laimeche160@gmail.com)\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsalim4n%2Fpro-pretorian-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsalim4n%2Fpro-pretorian-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsalim4n%2Fpro-pretorian-system/lists"}