Papillon
Papillon copied to clipboard
Client alternatif open-source pour PRONOTE, EcoleDirecte et Skolengo écrit en React Native
Papillon — Votre vie scolaire
[!WARNING]
Des modifications majeures de la structure de ce projet sont en coursLe fonctionnement du code risque de changer de manière importante, merci de ne pas merge sur
main
Votre emploi du temps 📅, votre agenda 📓, vos notes 📝, vos news 📰 et bien plus encore en un clin d’œil grâce à l'application Papillon.
🚀 Sommaire
- À propos du projet
- Développé avec
-
Pour commencer
- Prérequis
- Installation
- Développement
- Avancement
-
Contribuer
- Créer une Pull Request
- License
Feuille de route
Voici un aperçu de ce que nous avons accompli jusqu'à présent et de ce qui reste à faire :
- [x] Structure
- [x] Routage & Navigation
- [x] Appels à l'API
- [x] Gestion des données utilisateurs (équivalent LocalStorage)
- [x] Intégration du Framework UI (React Native Paper)
- [x] Connexion à un service scolaire (Pronote pour le moment)
- [x] Interface de choix du service scolaire
- [x] Interface de sélection de l'établissement
- [x] Interface de connexion au service
- [x] Appel à l'API pour se connecter et conservation de la session
- [x] Affichage des données (Pronote en priorité)
- [x] Données utilisateur
- [x] Emploi du temps
- [x] Devoirs
- [x] Notes
- [x] Compétences
- [x] Contenu des cours
- [x] Fichiers
- [x] Actualités
- [x] Conversations
- [x] Vie scolaire
📖 À propos du projet
Papillon est une application mobile qui vise à simplifier la vie scolaire des étudiants en France.
🛠 Développé avec
- React Native
- React Native Paper
- Expo
- Node.js
🎓 Pour commencer
Prérequis
- Node.js (avec NPM)
- Expo CLI
Installation
- Clonez le repo
git clone https://github.com/PapillonApp/Papillon.git
- Installez les packages NPM
npm install
Développer à distance
Il est tout à fait possible d'avoir son pc chez soi et son téléphone au lycée (à titre d'exemple). Dans la ligne de commande, il faudra simplement rajouter --tunnel
.
Le scan du QR Code sera requis pour connecter le téléphone au PC.
👥 Contribuer
Nous accueillons les contributions de tous. Veuillez lire notre guide de contribution pour commencer.
Créer une Pull Request
- Forkez le projet
- Créez votre branche (
git checkout -b feature/AmazingFeature
) - Commitez vos changements (
git commit -m 'Add some AmazingFeature'
) - Poussez vers la branche (
git push origin feature/AmazingFeature
) - Ouvrez une Pull Request
📄 License
Distribué sous la licence GPLv3. Voir LICENSE
pour plus d'informations.