Architecture
Le dossier mobile d'un projet SmartMaker contient un dossier node_modules, un dossier public (fichiers statiques non compilés), un dossier src (code source) et quelques fichiers de configuration, modèle que l'on retrouve dans la majorité des projets React.
Dans le dossier public :
imagesrassemble les icônes de l'application (pwa) et autres images statiques.localescontient les ichiers de traductions json.
Vous pouvez bien évidemment agencer et/ou rajouter des dossiers comme videos, audios, … comme vous le souhaitez.
Dans le dossier src:
assetscontient les fichiers statiques pris en charges par la compilation.componentsregroupe les composants jsx de l'application.i18ncontient les fichiers de configuration des traductions.reduxcontient les fichiers de gestion de l'état global de Redux.utilscontient les constantes, les fonctions utilitaires, …App.jsxest le premier composant de l'application englobant les pricipaux.main.jsxest le point d'entrée de tout le code source de l'application importé dansindex.html.appConfig.jsest un fichier de configuration globale de l'application.
Fichiers à la racine :
.envcontient les variables d'environnement ignoré par le.gitignore..env.exampleest le modèle du fichier.env..gitignorecontient la liste des dossiers/fichiers ignorés par Git.eslint.config.jsest la configuration de ESLint qui analyse le code et renvoie des erreurs.index.htmlest le fichier HTML dans lequel React monte l'application.package-lock.jsonest un fichier généré par npm afin de vérouiller les versions exactes des dépendances.package.jsoncontient la configuration du projet, les dépendances, srcipts, …README.mdest un fichier de documentation.vite.config.jscontient la configuration de Vite (c'est ici que l'on retrouve celle de la PWA).
Vous serez probablement amené à ajouter, supprimer des dossiers/fichiers ou, plus généralement, modifier cette architecture. Vous remarquerez que la position de la plupart de ces dossiers/fichiers n'a pas une importance technique particulière, mais relève surtout d'une question d'organisation.
