Skip to content

Latest commit

 

History

History
63 lines (41 loc) · 2.69 KB

README-FR.md

File metadata and controls

63 lines (41 loc) · 2.69 KB

Hameau du Nay Gestion

En anglais / in english

Attention

Warning

❗Ce projet est extrèmement spécifique à l'entreprise dans laquelle je suis actuellement et n'est pas une solution "plug and play" pour d'autres stuctures. Je mets a disposition mon code afin que d'autres puissent profiter des conaissances et compétences que j'ai aquise tout au long du développement de cette application❗

Le cntexte du projet

De 2003 à 2024, la gestion (des dossiers, des clients, des devis, factures, etc...) au centre d'hébergement du Hameau du Nay était faite via des tableaux Excel et beaucoup de "copier-coller", ma tâche était

  • de créer un logiciel central pour réduire le nombres de tâches répetitives
  • pouvoir générer automatiquement les statistiques en se basant sur les données

Lancer le projet

  1. Installer Node.js/npm et Rust

  2. Installer les dépendances

    npm install
  3. Remplir les informations de connexion à Firebase depuis la firebase console dans .env.local en suivant le modèle .env

  4. Lancer le serveur de developpement

    npm run tauri dev
  5. Faire le build de production

    npm run tauri build

Pour vous aider pendant le développement

J'ai créé quelques composants et fait des ajustements pour vous aider dans le processus de développement.

  1. Dans MenuSection.tsx, vous pouvez définir la prop "type" sur DEV ou WIP lorsque vous travaillez sur le développement, et sur PROD lorsque vous êtes prêt.

    • DEV signifie qu'il est uniquement utilisé en développement et ne sera jamais public.

    • WIP signifie que la route sera éventuellement publique, mais qu'elle n'est pas encore prête.

    • PROD signifie que la route est prête et sera accessible dans la version de production.

    •   <MenuSection text="Tests" type="DEV">
            <MenuItem text="Carte" url="/test/map"/>
            <MenuItem text="Carte + hook" url="/test/maphook"/>
        </MenuSection>
  2. Le composant Debug et ses enfants ne seront pas rendus dans l'environnement de production.

Notes d'Émilia

Salut ! Ce logiciel fonctionne actuellement avec Firebase comme backend mais le plan à terme serait de le rendre 100% indépendant, gratuit et open-source. Je pense que si je suis celle qui plannifiera la migration entre firebase et autrechose, ca sera surement vers PocketBase, hébergé sur PocketHost.io pendant un temps puis sur un serveur local