Hugo Antzorn
01 - Flutter · Supabase · Kotlin

Nokka.

Application mobile de musculation, en français et en anglais

10 écransTouchez pour agrandir

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

01

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.

02

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.

03

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.

04

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.

05

Intégration nativeWidget d'accueil, notifications et minuteur de repos au premier plan.

06

Design systemCouleurs, typographies et composants définis une seule fois, pour une interface cohérente sur tous les écrans.

07

QualitéPlus de 140 tests automatisés et une analyse de code qui ne remonte pas un avertissement.