Xanovi. Une application moderne utilisant des librairies personnalisée basée sur les différentes libraires de Literate.
À compter du 22 novembre 2025, XanoviLib offre une preview de l'application finale Xanovi. Pour plus d'informations sur le sujet, consultez le dossier xanovi_preview.
Ce projet utilise du code provenant de Literate, mais aussi de Vexcited. Tout le mérite revient à l'auteur original (je précise mais si je ne me trompe pas c'est la même personne).
J'utilise donc :
- Pawnote.js — Base principale pour le support de Pronote.
- Desero — Librairie de gestion de model pour serializer et deserializer le structure des réponses.
- Schwi — Librairie de gestion de requête Http/Https dans le but d'uniformiser la structure des différents projets.
- MAQueue — Librairie de gestion de queue asynchrone.
Installer les dépendances :
bun installLancer le build :
bun run buildPour rendre le code lisible automatiquement et générer les liens
bun run parseXanovi Preview
cd ./xanovi_preview && bun i && bun run tauri devBasé sur le code de Vexited :
- Projet Pawnote (réécriture basé sur Pawnote r2.0)
- Projet Meowdle (pas pour le moment, mais c'est prévu)
Pour contribuer, merci de suivre ces étapes :
- Forker ce dépôt
- Créer une branche pour votre fonctionnalité/correction (
git checkout -b feature/NouvelleFonctionnalité) - Faire vos modifications
- Committer vos changements (
git commit -am 'Ajouter nouvelle fonctionnalité') - Pousser votre branche (
git push origin feature/NouvelleFonctionnalité) - Ouvrir une Pull Request
- Ouvrir une issue pour signaler un bug ou demander une nouvelle fonctionnalité.
- Décrire clairement votre problème ou suggestion.
Merci de considérer une contribution ! Suivez ces étapes :
- Forkez le dépôt
- Créez une branche pour votre fonctionnalité/correction
- Écrivez un code propre et testé
- Committez avec un message clair
- Poussez votre branche
- Ouvrez une Pull Request
- Utilisez les Issues de GitHub pour signaler un bug ou demander une fonctionnalité.
- Inclure :
- Les étapes pour reproduire le problème
- Comportement attendu vs réel
- Captures d’écran si nécessaire
- Compatible TypeScript + Bun
- Code lisible et documenté
- Formatage cohérent (préférer Prettier)