InternationalSkills.fi · Finlande🤖 Propulsé par IA · Firebase · Intégration Google Meet

InternationalSkills.fi — Système de Gestion du Recrutement

Une application web full-stack qui simplifie l'ensemble du processus de recrutement — de l'inscription des candidats et du téléchargement des documents jusqu'à la notation par IA, la planification des entretiens via Google Meet et le suivi en temps réel via un tableau de bord RH dédié.

InternationalSkills.fi recruiting management system screenshot

Fonctionnalités principales

Outils de recrutement de bout en bout pour les candidats et les équipes RH

Formulaire de candidature multi-étapes

Assistant guidé collectant les informations personnelles, les préférences de poste et les documents (CV, passeport, photo) avec validation Zod en temps réel et détection des adresses e-mail jetables.

Tableau de bord candidat

Suivez le statut de votre candidature en temps réel (Soumis → Entretien planifié → Approuvé / Refusé), consultez le détail de votre score IA et accédez à votre lien Google Meet.

Notation IA des candidats

Gemini 2.5 Pro évalue les CV et profils en ligne selon quatre dimensions pondérées : Correspondance au poste (40 %), Expérience (30 %), Compétences (20 %) et Potentiel (10 %).

Planification intelligente des entretiens

Les RH planifient les entretiens directement via Google Calendar. Des liens Google Meet sont générés automatiquement et envoyés aux candidats par e-mail avec des invitations calendrier.

Tableau de bord RH

Vue complète de tous les candidats avec filtrage multi-critères avancé, tri, pagination, mises à jour de statut en masse et export en un clic vers CSV, XLSX ou JSON.

Analyses en temps réel

Tableaux de bord Recharts en direct affichant la distribution des statuts et les histogrammes de scores IA, offrant une visibilité instantanée sur le pipeline de recrutement.

Comment ça marche

👤 Pour les candidats
1

S'inscrire et se vérifier

Créez un compte et passez la vérification par e-mail — la détection d'adresses jetables bloque les boîtes temporaires. Vos identifiants sont sécurisés par Firebase Auth dès la première étape.

2

Remplir la candidature

Complétez l'assistant multi-étapes : informations personnelles, catégorie de poste souhaitée et téléchargement des documents (CV en PDF/DOC/DOCX, copie du passeport, photo de profil). Zod valide chaque champ en temps réel avant de vous laisser avancer.

3

Suivre et passer l'entretien

Connectez-vous à tout moment pour voir votre statut en direct (Soumis → Entretien planifié → Approuvé / Refusé), lire le détail de votre score IA par dimension et accéder au lien Google Meet envoyé par e-mail lors de la planification.

🏢 Pour les RH
1

Gérer le pipeline

Tous les candidats de toutes les plateformes arrivent dans un seul tableau de bord RH. Filtrez par statut, catégorie de poste, plage de score IA ou date ; triez et paginez sur des centaines de profils ; mettez à jour les statuts en masse en une seule action.

2

Scorer avec l'IA

Déclenchez Gemini 2.5 Pro sur n'importe quel candidat. Il lit le CV et le portfolio lié, puis retourne un score pondéré — Correspondance au poste 40 %, Expérience 30 %, Compétences 20 %, Potentiel 10 % — avec un niveau de recommandation et une justification rédigée.

3

Planifier et notifier

Choisissez un créneau directement dans la vue calendrier intégrée. Un lien Google Meet est généré automatiquement, une invitation calendrier est envoyée au candidat, et son statut dans le tableau de bord se met à jour instantanément — sans suivi manuel.

Stack technique

Frontend

Next.js 15TypeScriptTailwind CSSRechartsReact Big CalendarHeadless UI

Backend & Auth

Firebase AuthFirestoreFirebase StorageNodemailer

IA & Intégrations

Gemini 2.5 ProGoogle Calendar APIGoogle Meet@google/generative-ai

Sécurité

Upstash RedisProtection CSRFDOMPurifyZod

Tests & Qualité

VitestPlaywrightReact Testing LibraryESLintPrettier

Sécurité & protection des données

Limitation de débit distribuée via Upstash Redis — toutes les routes API sont protégées contre les attaques par force brute

Tokens CSRF sur chaque soumission de formulaire et point de terminaison de mutation

Assainissement XSS avec isomorphic-dompurify appliqué à tous les textes soumis par les utilisateurs avant stockage

Validation du token Firebase Auth — chaque action protégée nécessite une vérification valide côté serveur

Règles de sécurité Firestore — les candidats ne peuvent lire que leurs propres dossiers ; l'accès administrateur est délimité et soumis à contrôle de rôle

Détection des e-mails jetables à l'inscription pour prévenir la création de faux comptes

À propos du projet

InternationalSkills.fi est un service finlandais de recrutement qui met en relation des travailleurs internationaux qualifiés avec des employeurs européens. La société publie ses offres sur LinkedIn, Indeed, Join et d'autres plateformes — mais au lieu de gérer des viviers de candidats séparés sur chacune d'elles, chaque annonce pointe vers ce portail central. Celui-ci centralise toutes les candidatures dans une base Firebase, les score avec Gemini 2.5 Pro et permet aux RH de planifier des entretiens Google Meet sans quitter le tableau de bord RH.