maj README

This commit is contained in:
2026-04-04 15:45:41 +02:00
parent 8bde4dbd12
commit 0aa957791a

View File

@@ -1,9 +1,59 @@
Projet destiné à entammer une conversation chiffré entre 2 utilisateurs en employant des technologies open-source et des serveurs ne dépendant pas d'une tiers entreprise.
📱 NexusChat - Projet de Fin d'Études (TFE)
il embarque avec lui comme language le dart avec son outil sdk flutter pour le front-end et appelé les différentes API
permettant de gérer des intercations solicités par l'utilisateurs ou destiné à protéger celui-ci
ex : -> création de compte
-> chiffrement des messages et des datas
-> vérification de compte
-> envoi de mail pour prévenir du connexion etc..
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.