An open API service indexing awesome lists of open source software.

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.

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)