Skip to content

Lea1496/HotHold

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HotHold

HotHold est une application client-serveur de gestion et partage de fichiers.

Objectif

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.

Équipe

  • Matis Bérubé-Lauzière
  • Jonathan Gagnon
  • Ariadne Paradis
  • Justin Quirion
  • Lea Roy

Guide de démarrage

Installation

  1. Cloner le dépôt: git clone --recursive https://github.com/Lea1496/HotHold.git
  2. Télécharger et installer Vulkan

Compilation

Ouvrir les solutions Server et Client avec Visual Studio et cliquer sur démarrer pour chaque projet.

Fonctionnalités principales

Côté serveur

  • Réception et traitement de requêtes HTTP (RESTful)
  • Gestion et persistance des fichiers (ajout, suppression, lecture)
  • Communications UDP pour la gestion des clients

Côté client

  • 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

Technologies utilisées

  • Langage : C++
  • Réseau : Sockets TCP et UDP
  • Interface : ImGui
  • Format de persistance : JSON
  • Librairies externes :

About

HotHold est une application client-serveur de gestion de fichiers

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages