59 lines
2.9 KiB
Markdown
59 lines
2.9 KiB
Markdown
📱 NexusChat - Projet de Fin d'Études (TFE)
|
|
|
|
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
|
|
|
|
Le projet repose sur une architecture robuste et auto-hébergée, démontrant des compétences en administration système :
|
|
|
|
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é.
|
|
|
|
Backend API : Développé en Python (via Flask ou FastAPI), gérant la logique métier, le chiffrement et les communications.
|
|
|
|
Base de données : Utilisation de MariaDB pour le stockage structuré des utilisateurs, des relations de contacts et des messages chiffrés.
|
|
|
|
🚀 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.
|
|
|
|
Authentification & Protection : Système de login avec envoi d'alertes par e-mail lors des tentatives de connexion.
|
|
|
|
Vérification : Processus de validation de compte par e-mail pour éviter les faux comptes.
|
|
|
|
💬 Messagerie Avancée
|
|
|
|
Multimédia : Support des messages textuels, intégration de GIFs via Giphy et partage de fichiers joints via URL.
|
|
|
|
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
|
|
|
|
Frontend : Flutter (Dart) - thèmes clair/sombre adaptatifs.
|
|
|
|
Backend : Python (API REST) sur serveur Linux.
|
|
|
|
Base de Données : MariaDB.
|
|
|
|
Infrastructure : Proxmox VE (Virtualisation).
|
|
|
|
📂 Organisation du Code (Frontend)
|
|
|
|
chat.dart : Interface de discussion, gestion du polling des messages et chiffrement.
|
|
|
|
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. |