GlobalInternship

Plateforme SaaS B2B/B2CFull Stack, 2025 - 2026

Capture d'écran de GlobalInternship
95/100
Google PageSpeed
250+ offres
< 2s TTFB

Conception et développement complet d'une plateforme multi-tenant connectant étudiants internationaux et entreprises pour des placements de stages dans 30+ pays. Architecture Next.js 16 avec App Router, authentification multi-rôles (étudiant/entreprise/admin), moteur de matching intelligent, système de traduction automatique par IA (OpenAI GPT-4o-mini) en 6 langues, intégration CRM bidirectionnelle HubSpot, chatbot IA conversationnel avec function calling et escalade ticket, génération PDF de conventions, stockage fichiers sécurisé MinIO/S3, et back-office admin complet avec analytics en temps réel. Déployé via Docker multi-stage sur Coolify avec cron jobs automatisés.

Contexte

Une agence parisienne de placement de stages internationaux cherchait à digitaliser son processus entièrement manuel (emails, Excel, appels). L'objectif était de créer une plateforme complète remplaçant tous les outils existants.

Objectifs

  • Créer une plateforme self-service pour étudiants et entreprises
  • Automatiser le matching étudiant/stage
  • Centraliser la gestion dans un CRM (HubSpot)
  • Prendre en charge 6 langues pour une audience internationale
  • Intégrer un chatbot IA pour répondre à toute heure aux visiteurs
  • Générer automatiquement les documents (conventions de stage)

Défis techniques

Système i18n automatisé à grande échelle

2000+ clés de traduction en 6 langues, contenu dynamique (titres de stages, descriptions) impossible à traduire manuellement.

Pipeline de traduction automatique via OpenAI GPT-4o-mini avec batching (20 textes/appel), cron job toutes les 5 minutes, cache React Query, et URLs localisées par langue pour le SEO.

Intégration HubSpot CRM bidirectionnelle

Synchroniser contacts, entreprises et deals entre la plateforme et HubSpot en temps réel, avec gestion des conflits et propriétés custom.

Architecture bidirectionnelle avec detection de direction via propertiesWithHistory.sourceType, mapping gi_* properties, scripts de migration, et audit trail en DB.

Chatbot IA conversationnel avec function calling

Créer un assistant capable de chercher des stages en temps réel, répondre aux FAQ, et gérer des utilisateurs authentifiés — tout en protégeant les données sensibles.

Vercel AI SDK v6 avec OpenAI GPT-4o-mini, 10+ tools (recherche stages, FAQ, profil, candidatures), system prompt strict avec règles de confidentialité, escalade automatique vers tickets HubSpot.

SEO multilingue avancé

Indexer 1900+ pages en 6 langues avec des URLs localisées et du contenu dynamique traduit.

Sitemap dynamique avec priorités par langue, slugs localisés (/fr/stages/country/etats-unis), redirections permanentes 308, JSON-LD JobPosting, Server Components pour le SSR, hreflang alternates.

Moteur de matching intelligent

Recommander les meilleurs stages à chaque étudiant selon son profil multidimensionnel.

Algorithme de scoring 0-100 pondéré (domaine 30%, compétences 25%, localisation 20%, niveau d'études 15%, remote 10%) avec API de recommandations bidirectionnelle.

Architecture multi-tenant sécurisée

3 rôles (étudiant, entreprise, admin) avec des permissions granulaires et des vues différentes.

NextAuth.js v5 avec JWT, middleware de protection des routes, helpers d'autorisation, et back-office admin complet avec 15+ pages de gestion.

Vues de l'application

  • Page d'accueil de GlobalInternship
    Page d'accueil avec recherche de stages internationaux
  • Liste des offres de stages
    Catalogue des stages avec filtres avancés et matching intelligent
  • Détails d'une offre de stage
    Page détaillée d'un stage avec scoring de compatibilité
  • Chatbot IA conversationnel
    Chatbot IA avec function calling et recherche de stages en temps réel
  • Intégration CRM HubSpot
    Synchronisation bidirectionnelle avec HubSpot CRM

Technologies

  • Next.js 16
  • TypeScript
  • Prisma ORM
  • MariaDB
  • NextAuth.js v5
  • Tailwind CSS v4
  • OpenAI GPT-4o-mini
  • Vercel AI SDK
  • HubSpot CRM API
  • MinIO/S3
  • Docker
  • Coolify
  • Radix UI
  • Framer Motion
  • Nodemailer
  • Stripe