{"id":19966100,"url":"https://github.com/a-dera/avfabot","last_synced_at":"2026-05-05T04:02:07.026Z","repository":{"id":37022757,"uuid":"498353414","full_name":"a-dera/avfabot","owner":"a-dera","description":"ChatBot","archived":false,"fork":false,"pushed_at":"2022-07-02T18:14:16.000Z","size":718,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-12T08:34:43.307Z","etag":null,"topics":["bot","botui","challenge","chatbot","nodejs"],"latest_commit_sha":null,"homepage":"https://avfabot.herokuapp.com/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/a-dera.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-05-31T13:43:00.000Z","updated_at":"2023-08-08T16:17:47.000Z","dependencies_parsed_at":"2022-08-18T22:01:24.463Z","dependency_job_id":null,"html_url":"https://github.com/a-dera/avfabot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-dera%2Favfabot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-dera%2Favfabot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-dera%2Favfabot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-dera%2Favfabot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/a-dera","download_url":"https://codeload.github.com/a-dera/avfabot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241397591,"owners_count":19956557,"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":["bot","botui","challenge","chatbot","nodejs"],"created_at":"2024-11-13T02:33:18.064Z","updated_at":"2026-05-05T04:02:01.996Z","avatar_url":"https://github.com/a-dera.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n[![Contributors][contributors-shield]][contributors-url]\n[![Forks][forks-shield]][forks-url]\n[![Stargazers][stars-shield]][stars-url]\n[![Issues][issues-shield]][issues-url]\n[![MIT License][license-shield]][license-url]\n\n\n\u003cbr /\u003e\n\u003cp align=\"center\"\u003e\n \u003c!-- TODO: #2 Rediger correctment le readme --\u003e\n  \u003ch3 align=\"center\"\u003e👽 AVFA BOT 🤖\u003c/h3\u003e\n\n  \u003cp align=\"center\"\u003e\n    Chat Bot devéloppé et implémenté pour le  Challenge FAEFA. Cette compétition s'inscrit dans le cadre de la première édition du Forum Africain de la Formation, de l'Enseignement Supérieur et de la Recherche Agricoles - FAEFA'22.\n    \u003cbr /\u003e\n    \u003ca href=\"https://avfabot.herokuapp.com\"\u003e\u003cstrong\u003eVoir la démonstration »\u003c/strong\u003e\u003c/a\u003e\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"https://github.com/a-dera/avfabot/issues\"\u003eSignaler un bug\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/a-dera/avfabot/issues\"\u003eDemander une fonctionnalité\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/p\u003e\n\n\n\n\u003c!-- TABLE OF CONTENTS --\u003e\n\u003cdetails open=\"open\"\u003e\n  \u003csummary\u003eSommaire\u003c/summary\u003e\n  \u003col\u003e\n    \u003cli\u003e\n      \u003ca href=\"#a-propos-du-projet\"\u003eA propos du projet\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#outils-de-conception\"\u003eOutils de conception\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#ffonctionnalités\"\u003eFonctionnalités\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\n      \u003ca href=\"#getting-started\"\u003eGetting Started\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#preréquis\"\u003ePreréquis\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#installation\"\u003eInstallation\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#usage\"\u003eUsage\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#contributions\"\u003eContributions\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#license\"\u003eLicense\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#contributeurs\"\u003eContributeurs\u003c/a\u003e\u003c/li\u003e\n  \u003c/ol\u003e\n\u003c/details\u003e\n\n\n\n\u003c!-- ABOUT THE PROJECT --\u003e\n## Concept de la compétition\n\nLa compétition consiste à monter un Chatbot dédié pour la plateforme de L’Agence de la Vulgarisation et de la Formation Agricoles (AVFA) «https://www.avfa.agrinet.tn», un assistant client virtuel qui permet de répondre aux questions des internautes  facilement, 24h/24 et 7j/7 afin de les aider à profiter pleinement des avantages des offres de l’AVFA et à résoudre rapidement les problèmes techniques qu’ils pourraient rencontrer sur le portail. \n\nLe Chatbot doit utiliser les langages courants sur les réseaux sociaux en Afrique en parlant l’anglais et le français.\n\n## Outils de conception\n\nCe bot a été conçu avec un lot d'outils funs et performants\n* [BotUi](https:/botui.org)\n* [Bulma](https:/bulma.io)\n* [Vue](https://vuejs.org)\n* [Vue-Toasted](https://shakee93.github.io/vue-toasted/)\n* [NodeJs](https://vuejs.org)\n* [ExpressJs](https://expressjs.com)\n* [Rivescript](https://rivescript.com/)\n* [Docker](https://docker.com/)\n\n## Fonctionnalités\n\n### Principales fonctionnalités du bot \n\n* Deux niveaux de navigations : \n  * Navigation guidée : Le bot guide l'utilisateur de façon intuitive\n  * Navigation libre : le bot répond aux questions de l'utilisateur à travers une interaction directe\n* Interraction multimédia\n  * Textes\n  * Images\n  * Embed : Vidéo intégrée, balise HTML native (iframe, div,...), ...\n  * Hypertextes\n* Interface utilisateur ergonomique\n* Expérience utilisateur fluide et agréable\n* Informations sur la date et l'heure en temps réel \n* Informations de géolocalisation\n* Prise en charge de plusieurs langues dont:\n  * Français\n  * Anglais\n  * Arabe _En cours de devéloppement (50%)_\n  * Pular _En cours de devéloppement (80%)_\n  * Swahili _En cours de devéloppement_\n  * Dioula  _En cours de devéloppement_\n  * Haoussa  _En cours de devéloppement_\n* Intégration de RiveScript _Toujours en cours de devéloppement_\n\n### Divers\n* Loading :  chargement des réponses pour donner l'impresion d'une réflexion du bot\n* Delay: possibilté de mettre des délais pour les réponses\n* bot_image : Possibilté de donner un logo ou une icone au bot. Cette image va se placer à gauche des interventions du bot\n* Intégration d'emojis via https://getemoji.com\n* Intégration d'icones : FontAwesome, FlatIcons,... \n* Principe de clean code\n* Evolutivité \n* Installation et prise en main simple, facile et rapide\n* Application déjà déployée sur Heroku et accessible!\n  \n### A venir 🚀\n* API de nouvelles (intrégration du flux RSS du site web directement)  _En cours d'implémentation (70%)_\n* Inclurer plus de langues africaines (Wolof, Tamasheq, Bambara...)\n* Page d'administration et de paramétrage pour la visualisation des statistiques et des différentes données récoltées\n* Intégration d'une base de données pour sauvegarder certaines informations suite aux interactions\n* Prise en compte de toutes les Q/R \n  \n### Ultime Goal \n* Commande vocale (en intégrant DialogFlow ou MicroSoft BotFramework) 🤞🏾\n\n\n\n\u003c!-- GETTING STARTED --\u003e\n## Getting Started\n\n### Preréquis\n\n\n* NPM\n  ```sh\n  npm install -g npm@latest\n  ```\n* Vue\n  ```sh\n  npm install -g @vue/cli\n  ```\n* Express\n  ```sh\n  npm install express --save\n  ```\n_Refferez-vous aux documentations officielles de chaque outils pour plus de détails_\n\n### Installation\n\n1. Cloner le projet\n   ```sh\n   git clone https://github.com/a-dera/avfabot.git\n   ```\n2. Installer les packages\n   ```sh\n   npm install\n   ```\n3. Configurer le fichier `index.js` selon vos besoins et lancer le projet\n   ```sh\n   npm run start\n   ```\n\n\n## Usage\n\nSelon vos besoins, modifiez les fichiers dans le dossier [core](https://github.com/a-dera/avfabot/assets/core)\n\n\n\u003c!-- CONTRIBUTING --\u003e\n## Contributions\n\nPour contribuer au projet suivez ces procédures:\n\n1. Fork the Project\n2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the Branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n**Toute contribution est la bienvenue**.\n\n\n\u003c!-- LICENSE --\u003e\n## License\n\nDistributed under the MIT License. See `LICENSE` for more information. 🔓\n\n\n\n\u003c!-- CONTACT --\u003e\n## Contributeurs\n\n* **[Amédée DERA](https://github.com/a-dera)** - [@P_A_DERA](https://twitter.com/P_A_DERA) 🔍 💻 ⚙️ 📝 \n\n\n\n\n\n\u003c!-- MARKDOWN LINKS \u0026 IMAGES --\u003e\n\u003c!-- https://www.markdownguide.org/basic-syntax/#reference-style-links --\u003e\n[contributors-shield]: https://img.shields.io/github/contributors/a-dera/avfabot.svg?style=for-the-badge\n[contributors-url]: https://github.com/a-dera/avfabot/graphs/contributors\n[forks-shield]: https://img.shields.io/github/forks/a-dera/avfabot.svg?style=for-the-badge\n[forks-url]: https://github.com/a-dera/avfabot/network/members\n[stars-shield]: https://img.shields.io/github/stars/a-dera/avfabot.svg?style=for-the-badge\n[stars-url]: https://github.com/a-dera/avfabot/stargazers\n[issues-shield]: https://img.shields.io/github/issues/a-dera/avfabot.svg?style=for-the-badge\n[issues-url]: https://github.com/a-dera/avfabot/issues\n[license-shield]: https://img.shields.io/github/license/a-dera/avfabot.svg?style=for-the-badge\n[license-url]: https://github.com/a-dera/avfabot/blob/master/LICENSE\n[product-screenshot]: images/screenshot.png\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fa-dera%2Favfabot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fa-dera%2Favfabot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fa-dera%2Favfabot/lists"}