Skip to content

Site web e-commerce avec chatbot intégré codé en python(flask) et Javascripts (React)

License

Notifications You must be signed in to change notification settings

DarkShadowCoder/Ecommerce-Chatbot-website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ecommerce-Chatbot-website

Projet de creation d'un site e-commerce de produits en tout genre avec integration d'un chatbot

Static Badge Static Badge Static Badge Static Badge Static Badge Static Badge Static Badge Static Badge

image de site ecommerce

Table de contenu

  1. Description du projet
  2. Architecture du site web
  3. Deep-learning: Chatbot
  4. Integration du chatbot
  5. Interface graphique
  6. Installation et utilisation
  7. Credits

Description du projet

Il s'agit ici d'un site web moderne crée en utilisant les langages de programmmation python et React concus grace à une architecture microservice et admettant plusieurs services autonomes et deployés sur le cloud (Amazone EC2); Parmis les differents services et outre que les services de base d'un site de vente en ligne. Ce site web admet un service de de payment bancaire architecturé suivant le diagrammes ci-dessous. Aussi, ce site web contient un systeme d'assiance virtuelle: Un chatbot pour gerer les differentes transactions et/ou opérations en mode discussions. A cela s'ajoute un systeme d'analyse intelligente des differents utilisateurs integré à la page de suivie d'utilisateurs geré par l'administrateur.
Le site web est concus grace à flask en backend;
L'interface utilisateur est crée avec le framework React;
Nous utilisons MongoDB (NoSQL) pour la gestion de la base de données.
Docker nous permet d'"empaqueter" les differents services ;
L'orchestration des conteneurs est gerée grace à Kubernete ;
Le site web est deployé sur Amazone EC2 qui represente ici un service;
Le chatbot est concus avec python en utilisant des algorithmes de Deep Learning : NLP avec Tensorflow et SQlearn ;
Le systeme d'analyse des données utilisateurs est egalement cré avec de python (SQlearn)

Architecture du site web

Deep-learning: Chatbot

Integration du chatbot

Interface graphique

Intallation et utilisation

  1. A partir de Docker

Docker. Docker est un logiciel qui permet de créer et de gérer des conteneurs, qui sont des environnements isolés pour exécuter des applications. Pour installer Docker, vous devez suivre les étapes suivantes, selon votre système d’exploitation:


  • Si vous utilisez Windows 10 ou 11, vous devez télécharger le fichier d’installation Docker pour Desktop sur le Docker Hub12, lancer l’installation en tant qu’administrateur, activer les fonctionnalités Hyper-V Windows et lancer Docker.
  • Si vous utilisez Windows 10 ou 11, vous devez télécharger le fichier d’installation Docker pour Desktop sur le Docker Hub12, lancer l’installation en tant qu’administrateur, activer les fonctionnalités Hyper-V Windows et lancer Docker.
  • sudo apt update
    sudo apt install apt-transport-https ca-certificates curl software-properties-common
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add 
    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
    sudo apt update
    sudo apt install docker-ce
    

    Pour consulter le site web , telecharger l'image docker du projet qui sont des fichiers contenant les divers services de l'applications.Dans l'invite de commande, éxecuter la commande suivante:

     docker pull test-driven-app
    


    Pour executer le conteneur, inserer la commande:

    docker run -it test-driven-app
    

    1. Grace à l'environnement virtuel

  • Telecharger le projets dans votre machine grace à la commande git:
     git clone https://github.com/DarkShadowCoder/Ecommerce-chatbot-website.git
     cd Microservices-with-Docker-flask-and-react
    
  • Ensuite activer l'environnemnt virtuel grace à la commande:
     source ./env/bin/activate
    
  • Installer toutes les librairies requise pour executer l'application grace à:
    pip install -r requirements.txt
    
  • Executer le code avec:
    npm start
    
  • Credits

    Langages utilisés

    Static Badge Static Badge Static Badge Static Badge Static Badge

    Me contacter

    Static Badge Static Badge Static Badge Static Badge