https://github.com/joupify/twitter_clone
Twitter clone built with Ruby on Rails 8, featuring Turbo, Stimulus, real-time notifications, private messaging, and advanced search.
https://github.com/joupify/twitter_clone
actioncable devise hotwire notifications private-messages rails8 real-time redis ruby-on-rails search sidekiq social-network stimulus stimulusjs tailwindcss turbo twitter-clone websockets
Last synced: about 1 month ago
JSON representation
Twitter clone built with Ruby on Rails 8, featuring Turbo, Stimulus, real-time notifications, private messaging, and advanced search.
- Host: GitHub
- URL: https://github.com/joupify/twitter_clone
- Owner: joupify
- Created: 2025-02-08T01:13:02.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-08-13T10:49:06.000Z (10 months ago)
- Last Synced: 2026-05-03T12:46:44.366Z (about 1 month ago)
- Topics: actioncable, devise, hotwire, notifications, private-messages, rails8, real-time, redis, ruby-on-rails, search, sidekiq, social-network, stimulus, stimulusjs, tailwindcss, turbo, twitter-clone, websockets
- Language: Ruby
- Homepage:
- Size: 1.48 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Twitter Clone đïž
**Réseau social dynamique construit avec Ruby on Rails 8**
Projet personnel de développement full-stack
---
## đ Description
Twitter Clone est une application web inspirĂ©e de Twitter. Elle permet aux utilisateurs de publier des tweets, dâinteragir avec dâautres (likes, retweets, commentaires), dâenvoyer des messages privĂ©s, et de suivre leurs abonnements en temps rĂ©el.
Ce projet met lâaccent sur lâinteractivitĂ©, la performance et lâexpĂ©rience utilisateur, en exploitant toute la puissance de Ruby on Rails 8 et Hotwire.
---
## đ FonctionnalitĂ©s ImplĂ©mentĂ©es
### đ Authentification (via Devise)
- Inscription / Connexion / Déconnexion
- Réinitialisation du mot de passe par email
- Sessions sécurisées
### đ€ Gestion du Profil
- CrĂ©ation / Ădition du profil (avatar, banniĂšre, bio)
- GĂ©nĂ©ration automatique dâun nom dâutilisateur (username)
- Suivi des statistiques : tweets, likes, retweets, commentaires
### đ Tweets & Interactions
- Création de tweets (texte uniquement)
- Timeline dynamique
- Likes / Retweets / Commentaires
- Compteur de vues
- SystÚme de favoris (tweets enregistrés)
- Partage de tweets
### đ Notifications en Temps RĂ©el (Noticed + Turbo Streams)
- Notification en cas de like, retweet, commentaire, follow ou mention
- Gestion des notifications non lues
### đ SystĂšme de Suivi
- Suivre / Se dĂ©sabonner dâun utilisateur
- Listes des abonnés et abonnements
- Vérification anti-self-follow
### đŹ Messagerie PrivĂ©e (DMs)
- Discussions privées entre utilisateurs
### đ Recherche & Navigation
- Recherche par hashtag, utilisateurs, contenu
- Tendances (Trending Topics)
- Mode nuit
---
## đ ïž Technologies UtilisĂ©es
| Outil / Lib | Usage |
|-------------|-------|
| **Ruby on Rails 8** | Framework principal |
| **PostgreSQL** | Base de données |
| **Devise** | Authentification |
| **Hotwire (Turbo + Stimulus.js)** | Réactivité frontend |
| **Active Storage** | Stockage des avatars & banniĂšres |
| **Noticed** | SystĂšme de notifications |
| **Sidekiq + Redis** | TĂąches en arriĂšre-plan |
| **RSpec, FactoryBot** | Tests automatisés |
---
## đ Installation & Lancement
```bash
git clone https://github.com/votre-utilisateur/twitter-clone.git
cd twitter-clone
bundle install
yarn install
rails db:create db:migrate db:seed
rails s
```
AccĂ©der Ă lâapplication : [http://localhost:3000](http://localhost:3000)
---
## đ FonctionnalitĂ©s Ă Venir
- Vérification des comptes (badge bleu)
- Mode brouillon pour les tweets
- SystĂšme de blocage / signalement
- Statistiques avancées
- Monétisation via abonnements premium
---
## đŻ CompĂ©tences Mises en Avant
- MaĂźtrise de Ruby on Rails 8 et Hotwire (Turbo Streams)
- Conception dâune architecture MVC REST complĂšte
- Interactions en temps réel via WebSockets
- IntĂ©gration dâun systĂšme de notifications moderne
- Respect des bonnes pratiques de performance et de sécurité
---
## đ©âđ» Auteur
*Malika (joupify)**
Développeuse Full Stack Ruby on Rails
[Portfolio GitHub](https://github.com/joupify)