Prototype

DirtLinkLa communauté des passionnés tout terrain

The off-road community

Le Strava du tout terrain. Un réseau social de niche pour les douze disciplines de la moto hors bitume : chacun renseigne sa pratique, ses motos et ses centres d'intérêt, puis partage ses sorties, ses traces GPS, ses résultats de course et ses réglages. En face, une communauté qui note les terrains, organise des roulages, revend son matériel et documente les machines qu'elle connaît.

Cette page existe pour montrer le prototype à quelqu'un qui le découvre : ce qui tourne vraiment, ce qui est encore simulé, et où va la suite. Rien n'est enjolivé — les motards repèrent les décors en carton.

12
Disciplines
13
Régions couvertes
7
Domaines livrés
2
Modes de données

Ce qui fonctionne déjà

Sept domaines cliquables de bout en bout, écriture comprise.

  • Fil & publications

    • Six types de publication : sortie, entraînement, course, réglage, mécanique, photo.
    • Blips (le like maison, un coup de gaz) et commentaires, filtrage par discipline.
    • Fiche de réglage et résultat de course attachables à une publication.
    Voir dans l'application
  • Traces GPS

    • Import de fichier GPX : distance, durée, dénivelé positif, vitesses moyenne et max.
    • Tracé affiché sur une carte MapLibre, tuiles OpenFreeMap, sans clé d'API.
    Voir dans l'application
  • Terrains & parcours

    • Fiches terrain, circuit, parcours, zone de trial, moto-club.
    • Surface, accès (libre, club, payant, privé), difficulté sur 5, avis notés.
    • Carte des terrains, filtres par discipline, région, accès et surface.
    Voir dans l'application
  • Sorties

    • Création d'une sortie sur un terrain référencé ou sur un lieu libre.
    • Niveau attendu, nombre de places, inscriptions « j'y vais » / « peut-être ».
    Voir dans l'application
  • Groupes régionaux

    • Une page par région : pilotes du secteur, terrains, sorties à venir.
    • Les 13 régions métropolitaines sont couvertes, l'outre-mer est prévu au modèle.
    Voir dans l'application
  • Base technique

    • Fiches modèles de moto alimentées par la communauté.
    • Contributions typées : point fort, point faible, réglage, entretien, astuce.
    • Votes pour / contre, score de fiabilité et nombre de propriétaires.
    Voir dans l'application
  • Marché & garage

    • Annonces vente, échange, don : motos, pièces, équipement, pneus, remorques.
    • Garage personnel : marque, modèle, année, cylindrée, 2T / 4T, moto principale.
    Voir dans l'application

Ce qui est simulé

À dire tel quel en démonstration : la crédibilité du prototype en dépend.

  • Les visuels : chaque photo est un SVG généré à la volée depuis une graine texte. Aucune image n'est téléversée, rien ne dépend d'un service externe.
  • La connexion en mode démo : on endosse un pilote du jeu de données, sans mot de passe. Le mode Supabase, lui, utilise de vrais comptes e-mail.
  • La persistance : en mode démo, les écritures sont réelles et partagées entre onglets, mais vivent en mémoire et repartent à zéro au redémarrage du serveur.
  • Les notifications, la messagerie privée et les e-mails ne sont pas branchés.
  • La modération et le signalement ne sont pas implémentés : le prototype suppose un cercle de confiance.
  • Les résultats de course sont saisis à la main par le pilote, aucune fédération n'est interrogée.

Brancher une vraie base

Quatre étapes, une vingtaine de minutes la première fois.

Cette instance est branchée sur Supabase : les données sont persistées et partagées entre appareils.
  1. 1

    Créer le projet Supabase

    Offre gratuite, région Europe. Noter le mot de passe de base de données, il n'est affiché qu'une fois.

  2. 2

    Copier les deux clés

    Project Settings → API : l'URL du projet et la clé publique « anon ». Jamais la clé service_role.

  3. 3

    Remplir .env.local

    NEXT_PUBLIC_SUPABASE_URL et NEXT_PUBLIC_SUPABASE_ANON_KEY, puis redémarrer le serveur. La bascule est automatique.

  4. 4

    Exécuter les migrations

    0001_schema.sql, 0002_rls.sql, 0003_storage.sql dans cet ordre, puis seed.sql pour retrouver un jeu de données complet.

La marche à suivre détaillée — captures de clés, ordre des migrations, requêtes de vérification, dépannage — est dans le dépôt, fichier supabase/README.md. Le raisonnement derrière le choix de Postgres et PostGIS est dans docs/BASE-DE-DONNEES.md.

La suite

Étapes ultérieures issues de l'idée d'origine, une fois le socle validé par de vrais pilotes.

  • Calendriers de compétition

    Étape 2

    Les calendriers nationaux et internationaux de chaque discipline, filtrables par région et par niveau.

  • Résultats en direct

    Étape 2

    Suivi live des manches : classements, temps au tour, scratch et catégories, sur le week-end de course.

  • Pronostics et classement

    Étape 3

    Pronostiquer les podiums pilotes et constructeurs, cumuler des points, un classement entre membres à la saison.

  • Paris sportifs

    Étape 3

    Sur le modèle des paris football / rugby. Encadrement réglementaire à instruire avant toute ligne de code.

  • Inscriptions aux courses

    Étape 3

    Lien direct depuis la fiche d'épreuve vers l'engagement, sans repasser par le site de l'organisateur.

  • Compte premium

    Étape 4

    5 à 10 € par mois : analyse des entraînements, propositions de terrains selon la position, création d'événements, badges, pass VIP et codes partenaires.

Ce prototype cherche des avis, pas des félicitations

L'objectif est de valider le concept auprès de pilotes : est-ce que le fil donne envie de publier, est-ce que les fiches terrain remplacent le bouche à oreille, est-ce que la base technique aide vraiment avant d'acheter une moto ? Ouvre un profil de démonstration, publie une sortie, note un terrain, et dis ce qui manque.