Files
nexuschat/README.md

80 lines
3.1 KiB
Markdown
Raw Normal View History

2026-04-04 15:49:30 +02:00
# 💬 NexusChat
2026-04-04 15:49:30 +02:00
> Application de messagerie instantanée sécurisée — Projet de Fin d'Études (TFE)
2026-04-04 15:49:30 +02:00
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.
2026-04-04 15:59:46 +02:00
2026-04-04 15:58:29 +02:00
---
2026-04-04 15:59:46 +02:00
2026-04-04 15:56:20 +02:00
## Statut du projet
2026-04-04 15:55:50 +02:00
**Archivé** :Les services backend et noms de domaine (nexuschat.derickexm.be) ne sont plus opérationnels. Le code est fourni tel quel sous licence Apache 2.0.
2026-04-04 15:59:46 +02:00
2026-04-04 15:49:30 +02:00
---
2026-04-04 15:45:41 +02:00
2026-04-04 15:49:30 +02:00
## 🏗️ Architecture Système & Infrastructure
2026-04-04 15:45:41 +02:00
2026-04-04 15:49:30 +02:00
L'ensemble du projet repose sur une architecture robuste et auto-hébergée :
2026-04-04 15:45:41 +02:00
2026-04-04 15:49:30 +02:00
| Composant | Technologie |
|---|---|
| Hyperviseur | Proxmox VE |
| Système d'exploitation serveur | Linux (Debian/Ubuntu) |
| Backend API | Python (Flask / FastAPI) |
| Base de données | MariaDB |
2026-04-04 15:45:41 +02:00
2026-04-04 15:49:30 +02:00
---
2026-04-04 15:45:41 +02:00
2026-04-04 15:49:30 +02:00
## 🚀 Fonctionnalités Clés
2026-04-04 15:45:41 +02:00
2026-04-04 15:49:30 +02:00
### 🔐 Sécurité & Confidentialité
2026-04-04 15:45:41 +02:00
2026-04-04 15:49:30 +02:00
- **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.
2026-04-04 15:45:41 +02:00
2026-04-04 15:49:30 +02:00
### 💬 Messagerie Avancée
2026-04-04 15:45:41 +02:00
2026-04-04 15:49:30 +02:00
- **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.
2026-04-04 15:45:41 +02:00
2026-04-04 15:49:30 +02:00
---
2026-04-04 15:45:41 +02:00
2026-04-04 15:49:30 +02:00
## 🛠️ Stack Technique
2026-04-04 15:45:41 +02:00
2026-04-04 15:49:30 +02:00
| Couche | Technologie |
|---|---|
| Frontend mobile | Flutter (Dart) — thèmes clair/sombre |
| Backend | Python — API REST |
| Base de données | MariaDB |
| Infrastructure | Proxmox VE (Virtualisation) |
2026-04-04 15:45:41 +02:00
2026-04-04 15:49:30 +02:00
---
2026-04-04 15:45:41 +02:00
2026-04-04 15:49:30 +02:00
## 📂 Organisation du Code Frontend
2026-04-04 15:53:02 +02:00
```
2026-04-04 15:49:30 +02:00
lib/
2026-04-04 15:53:02 +02:00
├── main.dart # Point d'entrée de l'app et initialisation des services
2026-04-04 15:49:30 +02:00
├── login.dart # Portail de connexion sécurisé
├── inscription.dart # Portail d'inscription sécurisé
2026-04-04 15:53:02 +02:00
├── listechat.dart # Vue d'ensemble des conversations actives
├── chat.dart # Interface de discussion, polling des messages et chiffrement
├── contacts.dart # Recherche d'utilisateurs et gestion des contacts
├── notifications.dart # Gestion des notifications
2026-04-04 15:49:30 +02:00
├── profil.dart # Paramètres utilisateur, changement de mot de passe, suppression de compte
2026-04-04 15:53:02 +02:00
└── settings.dart # Paramètres de l'application
```
2026-04-04 15:58:29 +02:00
---
2026-04-04 15:49:30 +02:00
## 🎓 Contexte du TFE
2026-04-04 15:45:41 +02:00
2026-04-04 15:49:30 +02:00
Ce projet est l'aboutissement d'une formation en informatique. Il démontre la capacité à concevoir une solution logicielle **Full Stack** complète :
2026-04-04 15:45:41 +02:00
2026-04-04 15:49:30 +02:00
- ⚙️ 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**
2026-04-04 15:45:41 +02:00
2026-04-04 15:49:30 +02:00
---
2026-04-04 15:45:41 +02:00
2026-04-04 15:49:30 +02:00
**Développé par Maxime Derick** — Diplôme d'informatique · 2025