UKit est une application compagnon moderne destinée aux étudiants de l'Université de Bordeaux. Ce projet est un fork majeur du dépôt initial, restructuré pour moderniser l'architecture globale (React Navigation v6, moteur Hermes) et sécuriser la gestion des données.
- Souveraineté et Open Source : Remplacement intégral de Google Maps par OpenStreetMap via une intégration Leaflet personnalisée. Cela garantit une totale indépendance vis-à-vis des API payantes et du tracking GAFAM.
- Migration TypeScript : Sécurisation du codebase par un typage statique progressif (actuellement ~18% du volume de code).
- Architecture Moderne : Utilisation de React Navigation 6, du moteur Hermes pour la performance Android et d'un système de thèmes par tokens.
- Emploi du temps : Synchronisation en temps réel avec l'ENT et gestion de l'affichage par jour ou par semaine.
- Cartographie : Localisation des bâtiments et des salles de cours sur le campus via un moteur cartographique libre.
- Restauration : Accès aux menus des restaurants universitaires (CROUS) et calcul de distance en temps réel.
Le projet suit une stratégie de migration "Feature-first" :
- Fichiers TypeScript : 5 / 32
- Volume de code TypeScript : 1127 / 6209 lignes (18.1%)
- Prérequis : Node.js (v18+), npm, Expo CLI.
- Installation :
npm install npx expo start
UKit a été initialement pensé et développé par ses créateurs originaux. Un grand merci à eux pour leur travail sur les premières versions de l'application :
Le projet est aujourd'hui repris, maintenu et développé par l'organisation KAE Lab. Un remerciement particulier à Jean pour sa confiance et pour nous avoir transmis les clés de l'application.
Distribué sous licence Apache 2.0. Voir LICENSE pour plus de détails.