tdrapied / sync-geovelo

https://sync-geovelo.vercel.app
0 stars 0 forks source link

Explications fonctionnement et self-hosting possible ? #5

Open Eriatolc opened 3 months ago

Eriatolc commented 3 months ago

Bonjour @tdrapied ,

Avec le challenge Mai à Vélo en ce moment, j'ai mis mes collègues sur le coup. Mais beaucoup sont sur Strava et seraient intéressés par une app qui leur permettrait de pousser autoamtiquement les sorties vélo de Strava vers Géovélo.

Je me posais 3 questions sur l'app qu'on trouve sur ce repo (car je n'ai pas trouvé beaucoup d'info dans le README) :

Merci par avance pour le retour.

tdrapied commented 3 months ago

Hello @Eriatolc

Yes j'ai poussé le code en prod, mais je n'ai pas encore pris le temps de clean et faire de la doc 😅

Pour tes questions :

1) Effectivement donc : Connexion via Strava sur le front -> L'utilisateur doit renseigner son nom d'utilisateur et token de Geovelo -> Fini. Ensuite, une CRON doit être setup pour appeler la route API pour synchroniser toutes les nouvelles activités Strava avec Geovelo (suivant la dernière date de synchro en bdd par utilisateur).

Par défaut, j'ai fait en sorte que les nouveaux utilisateurs soient désactivés. Avec la version actuelle, il faut aller en BDD pour activer l'utilisateur.

2) Les seules données stockées : Les infos d'auth Strava et Geovelo + dernière date de synchro.

3) Bien sûr ! Je suis partie sur app Next pour l'héberger gratuitement avec Vercel et elle a donc était réfléchi pour pouvoir accueillir plusieurs utilisateurs en même temps. Même si ma version en prod, je suis tout seul. Il n'y a juste pas de panel d'admin.

Pas de soucis, en espérant que tu ne sois pas un ennemi de Vélotafon 😎

Eriatolc commented 3 months ago

Merci pour les réponses !

Je suis en train d'essayer de set-up ça sur mon serveur du coup. Dans le .env, je m'interroge sur les variables NEXTAUTH_SECRET, CRON_SECRET et la partie STRAVA_ID, STRAVA_SECRET, GEOVELO_API_KEY.

Pour le premier groupe, je m'interroge sur leur utilité, pour la deuxième partie (Strava/Geovélo), je me demandais pourquoi il fallait les renseigner si on passe par la partie front pour les saisir ?

Edit : j'ai capté pour le CRON_SECRET. Il sera à ajouter en Bearer dans la requête vers l'API cron...

tdrapied commented 3 months ago

Alors pour explication :

Est-ce assez claire pour toi ?