maj README
This commit is contained in:
84
README.md
84
README.md
@@ -1,59 +1,71 @@
|
||||
📱 NexusChat - Projet de Fin d'Études (TFE)
|
||||
# 💬 NexusChat
|
||||
|
||||
NexusChat est une solution complète de messagerie instantanée sécurisée, développée comme projet final pour l'obtention de mon diplôme d'informatique en secondaire. Ce projet englobe le développement d'une application mobile, d'une API personnalisée et la gestion d'une infrastructure serveur complète.
|
||||
🏗️ Architecture Système & Infrastructure
|
||||
> Application de messagerie instantanée sécurisée — Projet de Fin d'Études (TFE)
|
||||
|
||||
Le projet repose sur une architecture robuste et auto-hébergée, démontrant des compétences en administration système :
|
||||
NexusChat est une solution complète de messagerie instantanée sécurisée, développée comme projet final pour l'obtention du diplôme d'informatique en secondaire. Ce projet englobe le développement d'une application mobile, d'une API personnalisée et la gestion d'une infrastructure serveur complète.
|
||||
|
||||
Hyperviseur : L'ensemble de l'écosystème est virtualisé sur un serveur Proxmox VE.
|
||||
---
|
||||
|
||||
Serveur OS : Les services tournent sous des instances Linux (Debian/Ubuntu), garantissant stabilité et sécurité.
|
||||
## 🏗️ Architecture Système & Infrastructure
|
||||
|
||||
Backend API : Développé en Python (via Flask ou FastAPI), gérant la logique métier, le chiffrement et les communications.
|
||||
L'ensemble du projet repose sur une architecture robuste et auto-hébergée :
|
||||
|
||||
Base de données : Utilisation de MariaDB pour le stockage structuré des utilisateurs, des relations de contacts et des messages chiffrés.
|
||||
| Composant | Technologie |
|
||||
|---|---|
|
||||
| Hyperviseur | Proxmox VE |
|
||||
| Système d'exploitation serveur | Linux (Debian/Ubuntu) |
|
||||
| Backend API | Python (Flask / FastAPI) |
|
||||
| Base de données | MariaDB |
|
||||
|
||||
🚀 Fonctionnalités Clés
|
||||
🔐 Sécurité & Confidentialité
|
||||
---
|
||||
|
||||
Chiffrement de bout en bout : Les messages sont chiffrés via l'API avant stockage en base de données. Les clés de déchiffrement sont gérées de manière isolée.
|
||||
## 🚀 Fonctionnalités Clés
|
||||
|
||||
Authentification & Protection : Système de login avec envoi d'alertes par e-mail lors des tentatives de connexion.
|
||||
### 🔐 Sécurité & Confidentialité
|
||||
|
||||
Vérification : Processus de validation de compte par e-mail pour éviter les faux comptes.
|
||||
- **Chiffrement de bout en bout** — Les messages sont chiffrés via l'API avant stockage en base de données, avec gestion isolée des clés de déchiffrement.
|
||||
- **Authentification sécurisée** — Alertes e-mail automatiques lors de tentatives de connexion.
|
||||
- **Vérification de compte** — Validation par e-mail pour éviter les faux comptes.
|
||||
|
||||
💬 Messagerie Avancée
|
||||
### 💬 Messagerie Avancée
|
||||
|
||||
Multimédia : Support des messages textuels, intégration de GIFs via Giphy et partage de fichiers joints via URL.
|
||||
- **Multimédia** — Support des messages textuels, intégration de GIFs via Giphy et partage de fichiers joints par URL.
|
||||
- **Gestion Sociale** — Recherche d'utilisateurs et gestion complète des demandes d'amis (accepter / refuser / supprimer).
|
||||
- **Notifications** — Flux centralisé pour ne manquer aucune interaction.
|
||||
|
||||
Gestion Sociale : Système complet de recherche d'utilisateurs et gestion des demandes d'amis (accepter/refuser/supprimer).
|
||||
---
|
||||
|
||||
Notifications : Flux de notifications centralisé pour ne manquer aucune interaction.
|
||||
## 🛠️ Stack Technique
|
||||
|
||||
🛠️ Stack Technique
|
||||
| Couche | Technologie |
|
||||
|---|---|
|
||||
| Frontend mobile | Flutter (Dart) — thèmes clair/sombre |
|
||||
| Backend | Python — API REST |
|
||||
| Base de données | MariaDB |
|
||||
| Infrastructure | Proxmox VE (Virtualisation) |
|
||||
|
||||
Frontend : Flutter (Dart) - thèmes clair/sombre adaptatifs.
|
||||
---
|
||||
|
||||
Backend : Python (API REST) sur serveur Linux.
|
||||
## 📂 Organisation du Code Frontend
|
||||
lib/
|
||||
├── chat.dart # Interface de discussion, polling des messages et chiffrement
|
||||
├── contacts.dart # Recherche d'utilisateurs et gestion des contacts
|
||||
├── login.dart # Portail de connexion sécurisé
|
||||
├── inscription.dart # Portail d'inscription sécurisé
|
||||
├── profil.dart # Paramètres utilisateur, changement de mot de passe, suppression de compte
|
||||
└── listechat.dart # Vue d'ensemble des conversations actives
|
||||
|
||||
Base de Données : MariaDB.
|
||||
---
|
||||
|
||||
Infrastructure : Proxmox VE (Virtualisation).
|
||||
## 🎓 Contexte du TFE
|
||||
|
||||
📂 Organisation du Code (Frontend)
|
||||
Ce projet est l'aboutissement d'une formation en informatique. Il démontre la capacité à concevoir une solution logicielle **Full Stack** complète :
|
||||
|
||||
chat.dart : Interface de discussion, gestion du polling des messages et chiffrement.
|
||||
- ⚙️ Configuration de l'hyperviseur **Proxmox VE**
|
||||
- 🐍 Développement d'**API sécurisées en Python**
|
||||
- 🗄️ Gestion de **bases de données MariaDB**
|
||||
- 📱 Publication d'une **interface mobile Flutter**
|
||||
|
||||
contacts.dart : Recherche d'utilisateurs et gestion de la liste de contacts.
|
||||
---
|
||||
|
||||
login.dart / inscription.dart : Portails d'accès sécurisés.
|
||||
|
||||
profil.dart : Paramètres utilisateur, changement de mot de passe et suppression de compte.
|
||||
|
||||
listechat.dart : Vue d'ensemble des conversations actives.
|
||||
|
||||
🎓 Contexte du TFE
|
||||
|
||||
Ce projet est l'aboutissement de ma formation en informatique. Il prouve ma capacité à concevoir une solution logicielle "Full Stack", de la configuration de l'hyperviseur Proxmox à la publication d'une interface mobile Flutter, en passant par le développement d'API sécurisées en Python et la gestion de bases de données MariaDB.
|
||||
|
||||
Développé par [Ton Nom] pour l'obtention du diplôme d'informatique - 2026.
|
||||
**Développé par Maxime Derick** — Diplôme d'informatique · 2025
|
||||
Reference in New Issue
Block a user