Aller à l'article
Aniq-UI

KinoraLancer Kinora en local

Lancer Kinora en local

Installez et démarrez chaque application avec Node.js et Yarn, un terminal par application.

Pour le pack Full Stack

Avant de commencer : installez Node.js 22.9 ou plus récent (22 pour le pack Backend seul) et lancez corepack enable une fois. Aucun serveur de base de données n'est nécessaire.

Voir la configuration requise

Ouvrez chaque terminal là où les commandes ci-dessous l'attendent : dans kinora-fitness-full-stack pour la version complète, ou à côté du dossier de l'application pour un pack à une seule application.

ApplicationDossierAdresse
APIback-endlocalhost:8000Local
Tableau de borddashboardlocalhost:3030Local

Démarrez d'abord l'API : avec les étapes ci-dessous, le tableau de bord lit toutes ses données depuis elle.

Démarrez l'API

  1. Installez et configurez

    .env.example fonctionne tel quel pour le développement en local.

    Terminal
    corepack enable
    cd back-end
    yarn install
    cp .env.example .env
    Un problème ?
  2. Créez la base de données

    yarn seed crée database.sqlite, ses tables et les données de démonstration. Le relancer n'ajoute que ce qui manque.

    Terminaldans back-end
    yarn seed
  3. Démarrez le serveur

    Terminaldans back-end
    yarn dev

    Résultat attendu: localhost:8000/api/healthLocal répond {"status":"ok"}.

    Un problème ?

Démarrez l'API

  1. Installez et configurez

    .env.example fonctionne tel quel pour le développement en local.

    Terminal
    corepack enable
    cd kinora-fitness-backend
    yarn install
    cp .env.example .env
    Un problème ?
  2. Créez la base de données

    yarn seed crée database.sqlite, ses tables et les données de démonstration. Le relancer n'ajoute que ce qui manque.

    Terminaldans kinora-fitness-backend
    yarn seed
  3. Démarrez le serveur

    Terminaldans kinora-fitness-backend
    yarn dev

    Résultat attendu: localhost:8000/api/healthLocal répond {"status":"ok"}. Le seed a affiché les comptes avec lesquels se connecter.

    Un problème ?

Démarrer le tableau de bord

Dans un deuxième terminal :

  1. Installez et configurez

    Terminal
    cd dashboard
    yarn install
    cp .env.example .env
  2. Le pointer vers l'API

    Ouvrez dashboard/.env et remplissez les deux lignes de l'API, vides dans l'exemple. Laissées vides, le tableau de bord fonctionne sur ses données d'exemple intégrées au lieu de l'API.

    dashboard/.env
    NEXT_PUBLIC_API_BASE_URL=http://localhost:8000/api
    NEXT_PUBLIC_WEBSOCKET_BASE_URL=http://localhost:8000
  3. Démarrez-le et connectez-vous

    Terminaldans dashboard
    yarn dev

    Résultat attendu: localhost:3030Local ouvre le formulaire de connexion, prérempli avec le Head Coach : headcoach@example.com avec le mot de passe Coach@123. /en/auth/login?as=client préremplit le membre, member@example.com avec Member@123. L'arabe se trouve sur /ar.

    Un problème ?

Démarrer le tableau de bord

L'API ne fait pas partie de ce pack. Ne créez pas encore de fichier .env : sans lui, le tableau de bord fonctionne sur ses données d'exemple intégrées.

  1. Installer

    Terminal
    corepack enable
    cd kinora-fitness-dashboard
    yarn install
    Un problème ?
  2. Démarrez-le et connectez-vous

    Terminaldans kinora-fitness-dashboard
    yarn dev

    Résultat attendu: localhost:3030Local ouvre le formulaire de connexion avec une mention « Sample data ». Le mot de passe n'est pas vérifié (le formulaire demande quand même au moins 6 caractères), et ce que vous modifiez est conservé dans le navigateur.

Quand l'API du template tourne, créez .env à partir de .env.example et indiquez son adresse dans NEXT_PUBLIC_API_BASE_URL. C'est ce qui désactive les données d'exemple.

Configuration

Build de production

Les mêmes dossiers, construits une fois puis démarrés. Configurez d'abord back-end/.env pour la production. Avec NODE_ENV=production, l'API ne réécrit jamais le schéma d'elle-même : elle exécute les migrations au démarrage. Elle refuse de démarrer tant que JWT_SECRET est vide ou encore à la valeur de l'exemple, ou tant que CORS_ORIGIN est vide.

back-end/.env
NODE_ENV=production
JWT_SECRET=<a long random string>
CORS_ORIGIN=http://localhost:3030
FRONTEND_URL=http://localhost:3030

Générez le secret avec node -e "console.log(require('crypto').randomBytes(48).toString('hex'))". Construisez ensuite l'API, créez ses tables une fois, puis démarrez-la. yarn db:sync:prod crée des tables vides ; yarn seed:prod à sa place, ou après lui, ajoute les données de démonstration et leurs comptes.

Terminaldans back-end
yarn build
yarn db:sync:prod
yarn start:prod

Puis le tableau de bord, sur 3030 :

Terminaldans dashboard
yarn build
yarn start

Le tableau de bord intègre son .env à la compilation : relancez donc yarn build après l'avoir modifié. Avant de déployer quelque part en public, lisez la checklist de production.

Build de production

Construit une fois, puis démarré. Configurez d'abord .env pour la production. Avec NODE_ENV=production, l'API ne réécrit jamais le schéma d'elle-même : elle exécute les migrations au démarrage. Elle refuse de démarrer tant que JWT_SECRET est vide ou encore à la valeur de l'exemple, ou tant que CORS_ORIGIN est vide.

.env
NODE_ENV=production
JWT_SECRET=<a long random string>
CORS_ORIGIN=https://app.your-domain.com

Générez le secret avec node -e "console.log(require('crypto').randomBytes(48).toString('hex'))". CORS_ORIGIN liste les adresses des tableaux de bord qui appellent l'API, séparées par des virgules. Ensuite, construisez, créez les tables une fois et démarrez. yarn db:sync:prod crée des tables vides ; yarn seed:prod à sa place, ou après lui, ajoute les données de démonstration et leurs comptes.

Terminaldans kinora-fitness-backend
yarn build
yarn db:sync:prod
yarn start:prod

Build de production

Construit une fois, puis démarré sur 3030. Sans .env, le build de production fonctionne sur les données d'exemple exactement comme yarn dev.

Terminaldans kinora-fitness-dashboard
yarn build
yarn start

Le tableau de bord intègre son .env à la compilation : relancez donc yarn build après l'avoir modifié.

Repartir de données de démonstration neuves

Arrêtez l'API, puis supprimez le fichier de base de données et relancez le seed, dans le dossier de l'API. Cela supprime tout ce que vous avez créé.

Terminal
rm -f database.sqlite* && yarn seed

Dans PowerShell :

Terminal
Remove-Item database.sqlite*; yarn seed

Étapes suivantes

Cette page vous a-t-elle aidé ?

Vérifié sur la version 2026-10-08

Bloqué sur une étape ?

Trouvez une solution avant de tout recommencer.

Dépannage

Préférences des Cookies

Nous utilisons des cookies pour améliorer votre expérience de navigation, analyser le trafic du site et personnaliser le contenu. En cliquant sur "Accepter Tout", vous consentez à notre utilisation des cookies pour l'analyse et la publicité personnalisée.