Aller au contenu principal

Guide d'Onboarding

Ce guide aide un nouveau développeur à devenir opérationnel sur le projet StageConnect.

Avant de Commencer

Lectures Obligatoires

Lire dans l'ordre avant de commencer à coder :

  1. intro.md — Vue d'ensemble du projet
  2. architecture/overview.md — Schéma global
  3. architecture/decisions.md — Pourquoi ces choix techniques
  4. security/auth-flow.md — Comprendre l'authentification

Accès à Demander

Contacter le lead technique pour obtenir :

AccèsUtilisation
GitHubAccès aux repositories
VercelDashboard des frontends
DokployDashboard du backend
SupabaseBase de données, authentification
PassboltGestion des secrets (en cours de migration)

Jour 1 — Comprendre (Matin)

Matin : Architecture

  • Lire intro.md
  • Lire architecture/overview.md
  • Lire architecture/decisions.md
  • Comprendre la séparation : 3 frontends → backend → DB/cache

Après-midi : Environnement

  • Demander les accès nécessaires
  • Cloner les 4 repositories :
    • backend
    • career-stageconnect (Career)
    • discover-stageconnect (Discover)
    • admin-stageconnect (Admin)
  • Suivre backend/setup.md jusqu'au bout
  • Lancer au moins un frontend en local

Lancer le Projet en Local

Backend

# 1. Cloner et installer
git clone https://github.com/stageconnect/backend.git
cd backend
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt

# 2. Variables d'environnement
cp .env.example .env
# Éditer .env avec les valeurs fournies

# 3. Lancer
uvicorn app.main:app --reload --port 8000

Frontends

# Career
cd career-stageconnect
npm install
npm run dev

# Discover
cd discover-stageconnect
npm install
npm run dev

# Admin
cd admin-stageconnect
npm install
npm run dev

Vérifier que tout fonctionne

Première Semaine

Lectures Complémentaires

Premières Tâches

  1. Faire une première PR simple

    • Corriger une typo dans la doc
    • Améliorer un commentaire
    • Objectif : comprendre le workflow de contribution
  2. Observer une PR en review

    • Regarder comment les autres font des PRs
    • Comprendre les standards de code
  3. Lancer tous les services en local

    • Backend + les 3 frontends
    • Tester le flow login

Ressources

Documentation

FichierDescription
intro.mdVue d'ensemble
backend/setup.mdLancer le backend
devops/deploy.mdDéploiement
devops/monitoring.mdMonitoring

Commandes Utiles

# Backend
cd backend
uvicorn app.main:app --reload --port 8000

# Tests backend
pytest -v

# Frontend
npm run dev # Mode développement
npm run build # Build production
npm run lint # Linting

Questions Fréquentes

Je suis bloqué, qui demander ?

  • Questions techniques : voir l'équipe
  • Problème d'accès : demander au lead technique

Où trouver les endpoints API ?

Comment tester l'auth ?

Voir security/auth-flow.md

Checklist de Fin de Première Semaine

  • J'ai lu les docs obligatoires
  • Le backend fonctionne en local
  • Au moins un frontend fonctionne en local
  • J'ai fait ma première PR
  • Je comprends le workflow Git (branche → PR → merge)