Introduction
AlgoForge est un projet constitué de plusieurs parties qui ont leurs propres spécificités. Cette documentation est divisée en plusieurs sections, chacune correspondant à une partie du projet.
Structure du projet
Le projet est agencé de la manière suivante :
Comme vous pouvez le constater, la partie principale du projet est le dossier src
qui contient les différentes parties du projet.
En dehors de cela, vous pouvez également trouver le dossier .github
qui contient les actions GitHub utilisées pour le projet,
ainsi que la configuration de Dependabot.
Les fichiers .gitignore
, .prettierignore
et .prettierrc
sont utilisés pour ignorer certains fichiers lors de la gestion du code source,
et pour configurer Prettier.
Le fichier .gitmodules
est utilisé pour définir les sous-modules du projet. Ici, nos sous-modules correspondent aux frontends de l'éditeur et du cloud.
Le fichier docker-compose.yml
est utilisé pour définir les services Docker utilisés pour le projet.
Les fichiers run-docker.bat
, run-docker.sh
et run-docker.ps1
sont utilisés pour démarrer les services Docker selon la plateforme.
Le fichier run-local.sh
est utilisé quant à lui pour démarrer les services sans Docker.
Enfin, les fichiers template-docker.env
et template-local.env
sont utilisés pour définir les variables d'environnement nécessaires pour le projet.
Sections
Le projet est divisé en 4 sections principales :
- Frontend de l'Éditeur
- Frontend du cloud
- Backend
- Version de bureau../../src/components/FolderStructure/github-folder-structure.jsx