Nokka.
Application mobile de musculation, en français et en anglais
C'est quoi ?
Nokka est une application mobile de musculation pour noter ses séances, suivre sa progression et rester motivé. On enregistre ses séries en deux taps et on suit ses progrès semaine après semaine. Défis, badges, objectifs du jour et classement aident à garder le rythme. Nokka existe en français et en anglais.
Fonctionnalités clés
- Séances à partir de programmes, avec un minuteur de repos qui continue en arrière-plan
- Statistiques et graphiques : volume, records, muscles travaillés, calendrier d'activité
- Défis quotidiens et hebdomadaires, badges à débloquer
- Objectifs du jour (pompes, tractions…) avec série de jours consécutifs
- Charge de la prochaine série proposée automatiquement, calculée à partir de l'historique de l'exercice
- Classement entre utilisateurs
- Rappels (créatine, routine abdos) et widget sur l'écran d'accueil
- Fonctionne hors-ligne
Stack
- Mobile
- Flutter / Dart (Android)
- État et navigation
- Riverpod, go_router
- Backend
- Supabase (PostgreSQL, authentification)
- Graphiques
- fl_chart
- Natif Android
- Kotlin (widget d'écran d'accueil, notifications programmées, service de minuteur)
- Design et marketing
- Identité visuelle maison, vidéos de présentation avec Remotion
Points forts techniques
Hors-ligneLes séries saisies sans réseau sont gardées sur le téléphone et envoyées dès que la connexion revient, sans perte ni doublon.
Progression calculéeLa charge proposée pour la prochaine série est déduite des performances précédentes sur l'exercice, sans aucun service externe.
Défis générés automatiquementIls changent chaque jour et chaque semaine sans aucun serveur dédié, et la progression se met à jour en temps réel pendant la séance.
Sécurité des donnéesChaque utilisateur ne voit que ses propres données, et le classement passe par une fonction serveur qui ne renvoie que les totaux.
Intégration nativeWidget d'accueil, notifications et minuteur de repos au premier plan.
Design systemCouleurs, typographies et composants définis une seule fois, pour une interface cohérente sur tous les écrans.
QualitéPlus de 140 tests automatisés et une analyse de code qui ne remonte pas un avertissement.