Oktotweet est un clone de twitter ecrit en ruby avec le framework Rails.
- Gestion des utilisateurs (ajouter / modifier / supprimer un utilisateur) ;
- Authentification des Utilisateurs ;
- Possibilité d’ajout de tweets ;
- Possibilité de suppression de ses propres tweets ;
- Visualisation de l’ensemble des tweets de l’utilisateurs ;
- Un système de suivi permettant à un utilisateur connecté de suivre ou d’arrêter de suivre un autre utilisateur ;
- Des hashtags peuvent être ajouté aux tweets et la visualisation de ceux-ci se font directement dans le tweet.
Afin de faire tourner octotweet, nous vous recommandons de posséder les dépendances suivantes :
- ruby 2.7 ;
- Rails 6.0.3.1 ;
Quant aux autres dépendances nécessaires, nous possédions les suivantes :
- yarn 1.22.10 ;
- node 12.21.0 ;
Mise à jour des packets :
sudo apt-get update
Installation des dépendances nécessaires :
sudo apt-get install curl git gcc make libssl-dev libreadline-dev zlib1g-dev libsqlite3-dev g++ libpq-dev
Installer et mettre en place rbenv :
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL
Télécharger ruby-build plugin dans le dossier des plugins ruby de rbenv
git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
Installer ruby 2.7.0 :
rbenv install 2.7.0
rbenv global 2.7.0
la commande : "ruby -v
" doit alors afficher la version 2.7.0
installer bundler
gem install bundler
(Cette opération nécessite l'installation de ruby finalisée) Lancer les commandes suivantes :
gem install rails -v 6.1.3.1
rbenv rehash
Enfin rails est installé :
rails -v
sudo apt -y install curl dirmngr apt-transport-https lsb-release ca-certificates
wget -qO- https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get update
sudo apt install -y nodejs
sudo npm install -g npm
sudo npm install -g yarn
Extraire le dossier envoyé par mails ou cloner le dépot:
git clone https://github.com/mrsolarius/Oktotweet.git
Placer vous dans le dossier Oktotweet
cd Oktotweet/
Executer les commandes suivantes : Installation des dépendance
yarn install
bundle install
Installation de webpack (ne pas override les fichier !)
bundle exec rails webpacker:install
Lancement des migration puis démarge du server
rake db:migrate
rake db:seed
bin/rails server
Puis connectez-vous à votre navigateur avec l'adresse : localhost:3000
Attention la première connexion sera un peut long du à la compilation de webpack