Giturl.fr

Plateforme de partage de dépôts Github

Giturl.fr

Informations

2025SaaSLaravelVue.jsSQLGithub App

À propos

Giturl.fr est une plateforme permettant de partager facilement des dépôts GitHub avec des liens courts et personnalisés.

L'objectif est de simplifier le partage de projets (même privés) en créant des URLs sécurisés avec tokens (éphémères ou non) et en offrant des statistiques de consultation. Les utilisateurs peuvent relier leurs dépôts GitHub, ouvrir des accès et suivre les visites.

La plateforme s'adresse aux développeurs qui souhaitent présenter leur code dans le cadre de recrutements de façon simple et sécurisée.

Défis techniques

  • Intégration GitHub : synchronisation des données de dépôts via l'API GitHub App
  • Génération de liens courts : système de slugs uniques et personnalisables
  • Authentification OAuth : connexion sécurisée avec les comptes GitHub
  • Statistiques en temps réel : suivi des visites et métriques de consultation

Solutions apportées

Architecture technique

  • Laravel pour l'API backend et la logique métier
  • Vue.js pour l'interface d'exploration des différents projets
  • MySQL pour le stockage des liens, utilisateurs et statistiques
  • GitHub OAuth pour l'authentification sécurisée des utilisateurs
  • GitHub App pour la synchronisation des données de dépôts

Fonctionnalités clés

  • Connexion GitHub : authentification OAuth pour accéder aux dépôts privés
  • Ajout de projets : entité représentant un dépôt Github (public ou privé)
  • Création de tokens : génération de tokens sécurisés pour permettre l'accès
  • Statistiques détaillées : suivi des visites (entreprise concernée, fichiers et dossiers ouverts)

Résultats

Giturl.fr facilite considérablement le partage de projets GitHub dans le cadre des recrutements en offrant des liens courts sécurisés et des statistiques précieuses pour les développeurs.

L'intégration native avec GitHub permet une expérience utilisateur fluide, tandis que les métriques de consultation aident les créateurs à comprendre l'impact de leurs projets.

Avec ce projet, je démontre ma capacité à intégrer des APIs externes pour étendre les capacités des plateformes existantes, en créant des solutions innovantes.