← Retour aux projets
Logo du projet Strive

Strive

Suivi d'entraînements sportifs et progression personnelle.

React Native Code source ↗

Contexte

Strive est une application mobile développée avec React Native pour suivre et enregistrer des activités sportives (style Strava). Le projet repose sur une navigation structurée entre une partie d'authentification, un historique des sorties, un écran d'enregistrement GPS et une page profil pour gérer les informations personnelles et les autorisations.

L'application utilise plusieurs services locaux et natifs pour fonctionner: AsyncStorage pour conserver les activités, la géolocalisation et la carte pour enregistrer les parcours, ainsi que des permissions système pour accéder à la localisation, aux notifications, à la caméra et aux photos. L'objectif est de proposer une expérience simple pour consulter ses performances et suivre ses sorties sportives au quotidien.

Ce que j'ai appris

Ce projet m'a permis de renforcer ma maîtrise de React Native en travaillant avec la navigation entre écrans, les composants fonctionnels, les hooks et la gestion d'état. J'ai aussi appris à organiser une application mobile en plusieurs flux clairs: authentification, suivi d'activité, affichage de l'historique et consultation du profil.

J'ai également progressé sur l'utilisation des API natives, en particulier la géolocalisation, les permissions Android/iOS, la carte interactive et la persistance locale des données avec AsyncStorage. Enfin, ce projet m'a appris à calculer et afficher des statistiques sportives exploitables à partir des activités enregistrées, comme la distance, la durée, la vitesse moyenne et la répartition par type d'activité.

Maël — 2026