Projet de creation d'un site e-commerce de produits en tout genre avec integration d'un chatbot
- Description du projet
- Architecture du site web
- Deep-learning: Chatbot
- Integration du chatbot
- Interface graphique
- Installation et utilisation
- Credits
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)
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:
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
git clone https://github.com/DarkShadowCoder/Ecommerce-chatbot-website.git
cd Microservices-with-Docker-flask-and-react
source ./env/bin/activate
pip install -r requirements.txt
npm start