Premiers pas
Installation locale
Faire tourner toute la stack sur ta machine.
git clone https://github.com/robbeverhelst/routess.git
cd routess
bun install
cp .env.example .env
bun run devbun run dev fait ce qui suit :
- Installe les dépendances si
node_modulesest absent - Choisit des ports locaux libres pour l'API, la doc, l'application web, le site vitrine, Postgres et pgAdmin
- Démarre un conteneur Postgres
- Démarre pgAdmin
- Build tous les
packages/*(pour que les apps puissent les importer) - Lance chaque
apps/*en mode dev en parallèle
Si un port par défaut est déjà utilisé, bun run dev choisira automatiquement le prochain port local libre.
Les valeurs de port non par défaut définies dans .env sont traitées comme des surcharges explicites.
Tu devrais voir :
- Web : http://localhost:5173
- API : http://localhost:3000
- Docs : http://localhost:3001 (ce site)
- Landing : http://localhost:3002
- pgAdmin : http://localhost:5050 (ou le
PGADMIN_PORTde ton.envracine)
Variables d'environnement
Le repo utilise un .env racine partagé. Copie-le et complète-le :
cp .env.example .envValeurs requises :
VITE_MAPBOX_ACCESS_TOKEN: à obtenir sur mapbox.comVITE_GOOGLE_CLIENT_ID/GOOGLE_CLIENT_ID: depuis la Google Cloud ConsoleGOOGLE_CLIENT_SECRET: depuis la Google Cloud Console (utilisé par l'API pour échanger les codes d'authentification)JWT_SECRET: n'importe quelle chaîne aléatoire pour le dev local
Surcharges de ports locaux optionnelles :
PORT: port de l'API, par défaut3000DOCS_PORT: port de la doc, par défaut3001WEB_PORT: port du web, par défaut5173LANDING_PORT: port du site vitrine, par défaut3002DB_PORT: à changer quand5432est déjà utiliséPGADMIN_PORT: à changer quand5050est déjà utilisé
Scripts utiles
bun run lint:check # bun lint + Biome across the repo
bun run check-types # TypeScript across all workspaces
bun run test # Run the test suite
bun run build # Build everything (packages first, then apps)
bun run ci # Run the full CI pipeline locally