Skip to content

Cross-platform app to help in choosing first position for French student magistrates

License

Notifications You must be signed in to change notification settings

TristanPouliquen/selection-poste-enm

Repository files navigation

Sélection poste ENM

Building executables

Ce projet propose un logiciel pour aider les auditeurs de justice de l'ENM dans le choix de leur premier poste. Il a été créé en 2023.

Le programme vous a aidé ? Vous voulez nous remercier ? Alors n'hésitez pas à nous sponsoriser 😀

Sommaire

  1. Installation
  2. Contribuer
  3. Développement
  4. Dépendances

Installation

Consulez la page de la dernière version: https://github.com/TristanPouliquen/selection-poste-enm/releases

Téléchargez le fichier correspondant à votre système d'opération. Le projet génère les fichiers pour Windows, MacOS et Linux.

Lancez l'exécutable pour installer le programme.

Contribuer

Amélioration du programme

Toutes les contributions sont les bienvenues !

Vous avez une idée pour améliorer le programme, le rendre plus fonctionnel ou plus lisible ?

  • Créez une issue pour proposer votre nouvelle idée,
  • si vous savez le faire, ou avez le temps de chercher comment, créez une nouvelle branche sur ce Github, proposez votre implémentation et publiez vos changements, cela ira plus vite !

Vous voulez découvrir le développement d'une app Tauri ? de Rust ? de NextJs ?

N'hésitez pas à consulter les issues ouvertes pour en sélectionner une qui vous paraît intéressante et commencez à coder !

Vous n'aurez alors plus qu'à publier vos changements et demander une pull request.

Mise à jour des données

Ce programme a été écrit pour l'affectation en 2023, les données reflètent les postes présentés cette année là.

Si vous voulez mettre à jour les données des postes, vous pouvez:

  • ouvrir une issue avec les données à corriger
  • si vous connaissez SQL et le terminal, créer directement une nouvelle migration SQL avec les données voulues. Pour cela, suivez les étapes suivantes :
    1. Téléchargez le projet
    2. Ouvrez un terminal dans le dossier src-tauri
    3. Installez Rust en suivant les démarches pour votre plateforme
    4. Installez Diesel
    5. Lancez la commande diesel migration generate <migration-name> en renseignant un nom compréhensible pour votre migration
    6. Modifiez les fichiers up.sql et down.sql dans src-tauri/migrations/<timestamp>-<migration-name>
    7. Publiez vos changements sur une nouvelle branche de ce Github
    8. Créez une nouvelle pull request vers la branche main pour soumettre vos modifications

Développement

Ce projet utilise Tauri et NextJS pour créer un exécutable cross-platform.

Pour installer et lancer le projet, vous devrez:

  1. Cloner le projet sur votre ordinateur via git;
  2. Avoir installé NodeJs et un package manager pour Javascript (Yarn recommandé) (https://yarnpkg.com/getting-started/install)
  3. Avoir installé Rust et Cargo comme package manager (https://doc.rust-lang.org/cargo/getting-started/installation.html)
  4. Avoir installé Diesel CLI (https://diesel.rs/guides/getting-started)

Une fois cela fait, vous pouvez lancer le projet en exécutant:

npm run tauri dev
# or
yarn tauri dev
# or
pnpm tauri dev

Le programme lancera une WebView en mode développement.

Dépendances

Le projet utilise :

  1. TypeScript comme surcouche Javascript,
  2. TailwindCSS comme librairie de style,
  3. DaisyUI comme librairie de composants,
  4. RadixUI Icons comme librairie d'icônes,
  5. Rust comme langage de programmation backend,
  6. Diesel comme ORM,
  7. SQlite comme SGBD.

About

Cross-platform app to help in choosing first position for French student magistrates

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Contributors 4

  •  
  •  
  •  
  •  

Languages