Giter VIP home page Giter VIP logo

tweetcovid19's Introduction

TweetCovid19

Par Vincent ETHEVE & Quentin BENOIST

Ce projet est une application web qui permet de streamer en direct les Tweet comprenant un mot spécifique (ici 'covid').

Le but de ce projet a donc été de construire une architecture distribuée, conteneurisée autour de cette application pour la rendre plus facile d'utilisation pour le développement, le test, le déploiement et la gestion globale d'application.

Une fois l'application developpée nous l'avons dockerisé et nous avons push l'image de cette application sur notre Docker Hub.

Nous avons mis en place Travis-CI qui est un service en ligne utilisé pour compiler, tester et déployer le code source de l'application développée.

Enfin nous avons déployé l'application sur Heroku.

Heroku - Live Demo

Lien demo Attendre quelques secondes pour que l'application démarre.

Prérequis

  1. Git
  2. Docker

Installation

Créer un dossier pour le projet et s'y placer

$ mkdir TweetCovid19
$ cd ./TweetCovid19

Cloner le repository du projet

$ git clone https://github.com/Milkad0/TweetCovid19.git

Utilisation

Se placer dans le dossier du projet

$ cd ./TweetCovid19

Récupérer l'image depuis le docker hub

$ docker pull 0wens/tweetcovid19-repo:v1

Lancer le container

$ docker run -p 8080:8080 0wens/tweetcovid19-repo:v1

Une fois le container lancé, l'interface est accessible depuis l'adresse suivante: http://localhost:8080/

Deploiement sur Heroku

Prérequis

  1. Compte gratuit - [Heroku] https://www.heroku.com.
  2. Heroku cli - [Heroku CLI] https://devcenter.heroku.com/articles/heroku-cli

Générer le package war de l'application (tweet-covid-19-0.1.0.war)

$ mvn clean package

Login to Heroku

$ heroku login

Installer Heroku cli deploy plugin

$ heroku plugins:install heroku-cli-deploy

Créer votre application sur Heroku

$ heroku create <"heroku-app-name">

Déploier l'application sur heroku

$ heroku war:deploy target/tweet-covid-19-0.1.0.war --app <"heroku-app-name">

Une fois le déploiement effectué, l'interface est accessible depuis l'adresse https://<"heroku-app-name">.herokuapp.com/

Validation

Vérifier que le container est bien en cours d'execution sur le port 8080

$ docker container ls

Acceder à l'ihm local: http://localhost:8080/

Vérifier que les tweets défilent. La vitesse dépend du nombre de tweets en cours.

Acceder à l'ihm heroku: https://<"heroku-app-name">.herokuapp.com/

Vérifier que les tweets défilent. La vitesse dépend du nombre de tweets en cours.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.