From be004caa7faf1a11875d17eed9672d4df7b534f9 Mon Sep 17 00:00:00 2001 From: maxime Date: Sat, 4 Apr 2026 15:49:30 +0200 Subject: [PATCH] maj README --- README.md | 84 +++++++++++++++++++++++++++++++------------------------ 1 file changed, 48 insertions(+), 36 deletions(-) diff --git a/README.md b/README.md index 3f79985..54393fa 100644 --- a/README.md +++ b/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. \ No newline at end of file +**DĂ©veloppĂ© par Maxime Derick** — DiplĂŽme d'informatique · 2025 \ No newline at end of file