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 😀
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.
Toutes les contributions sont les bienvenues !
- 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 !
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.
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 :
- Téléchargez le projet
- Ouvrez un terminal dans le dossier
src-tauri
- Installez Rust en suivant les démarches pour votre plateforme
- Installez Diesel
- Lancez la commande
diesel migration generate <migration-name>
en renseignant un nom compréhensible pour votre migration - Modifiez les fichiers
up.sql
etdown.sql
danssrc-tauri/migrations/<timestamp>-<migration-name>
- Publiez vos changements sur une nouvelle branche de ce Github
- Créez une nouvelle pull request vers la branche
main
pour soumettre vos modifications
Ce projet utilise Tauri et NextJS pour créer un exécutable cross-platform.
Pour installer et lancer le projet, vous devrez:
- Cloner le projet sur votre ordinateur via git;
- Avoir installé NodeJs et un package manager pour Javascript (Yarn recommandé) (https://yarnpkg.com/getting-started/install)
- Avoir installé Rust et Cargo comme package manager (https://doc.rust-lang.org/cargo/getting-started/installation.html)
- 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.
Le projet utilise :
- TypeScript comme surcouche Javascript,
- TailwindCSS comme librairie de style,
- DaisyUI comme librairie de composants,
- RadixUI Icons comme librairie d'icônes,
- Rust comme langage de programmation backend,
- Diesel comme ORM,
- SQlite comme SGBD.