HotHold est une application client-serveur de gestion et partage de fichiers.
Ce projet a pour but de mettre en œuvre une architecture client-serveur avec communication hybride HTTP/REST et UDP, combinée à une interface graphique ImGui. L'application permet de gérer des fichiers et dossiers de manière persistante grâce à une sauvegarde au format JSON.
- Matis Bérubé-Lauzière
- Jonathan Gagnon
- Ariadne Paradis
- Justin Quirion
- Lea Roy
- Cloner le dépôt:
git clone --recursive https://github.com/Lea1496/HotHold.git - Télécharger et installer Vulkan
Ouvrir les solutions Server et Client avec Visual Studio et cliquer sur démarrer pour chaque projet.
- Réception et traitement de requêtes HTTP (RESTful)
- Gestion et persistance des fichiers (ajout, suppression, lecture)
- Communications UDP pour la gestion des clients
- Interface graphique avec ImGui
- Envoi de requêtes REST au serveur
- Gestion du client (connexion, déconnexion, etc...) avec UDP
- Affichage hiérarchique des fichiers/dossiers
- Langage : C++
- Réseau : Sockets TCP et UDP
- Interface : ImGui
- Format de persistance : JSON
- Librairies externes :