Aller à l'article
Aniq-UI

E-CommerceLancer la boutique en local

Lancer la boutique 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 ou plus récent et exécutez 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 e-commerce-1 pour le pack Full Stack, ou à côté du dossier de l'application pour un pack à application unique.

ApplicationDossierAdresse
APIback-endlocalhost:8000Local
Boutiquestorefrontlocalhost:3030Local
Tableau de bord adminadmin-dashboardlocalhost:3031Local

Démarrez l'API en premier : les deux frontends lisent toutes leurs données à partir de l'API.

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 la boutique 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 la boutique

Dans un deuxième terminal :

  1. Installez et configurez

    Le .env copié fait pointer la boutique vers l'API sur le port 8000.

    Terminal
    cd storefront
    yarn install
    cp .env.example .env
  2. Démarrez l'application

    Terminaldans storefront
    yarn dev

    Résultat attendu: localhost:3030Local ouvre la boutique en anglais ; l'arabe se trouve sous /ar.

    Un problème ?

Démarrez la boutique

L'API ne fait pas partie de ce pack. Ne créez pas encore de fichier .env : sans lui, la boutique fonctionne sur sa boutique d'exemple intégrée.

  1. Installer

    Terminal
    corepack enable
    cd storefront
    yarn install
    Un problème ?
  2. Démarrez l'application

    Terminaldans storefront
    yarn dev

    Résultat attendu: localhost:3030Local ouvre la boutique avec une mention « Sample data ». N'importe quel e-mail et mot de passe vous connectent en tant que client d'exemple, et ce que vous modifiez est conservé dans le navigateur.

Une fois l'API du template lancée, créez .env à partir de .env.example et réglez NEXT_PUBLIC_API_BASE_URL sur son adresse. C'est ce qui désactive la boutique d'exemple.

Configuration

Démarrez le tableau de bord admin

Dans un troisième terminal :

  1. Installez et configurez

    Terminal
    cd admin-dashboard
    yarn install
    cp .env.example .env
  2. Démarrez-le et connectez-vous

    Terminaldans admin-dashboard
    yarn dev

    Résultat attendu: localhost:3031Local ouvre le formulaire de connexion, prérempli avec le Super Admin : admin@example.com avec le mot de passe Admin@123.

    Un problème ?

Démarrez le tableau de bord admin

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 sa boutique d'exemple intégrée.

  1. Installer

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

    Terminaldans admin-dashboard
    yarn dev

    Résultat attendu: localhost:3031Local ouvre le formulaire de connexion, prérempli avec admin@example.com et Admin@123. Avec la boutique d'exemple, n'importe quel e-mail valide avec un mot de passe d'au moins 6 caractères vous connecte en tant que Super Admin, et vos modifications sont conservées dans le navigateur.

L'assistant IA et le studio IA restent indisponibles avec la boutique d'exemple, car tous deux ont besoin des clés de l'API. Tout le reste fonctionne.

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 crée aucune table au démarrage, et elle refuse de démarrer tant que JWT_SECRET est vide ou garde la valeur d'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,http://localhost:3031
FRONTEND_URL=http://localhost:3031

Générez le secret avec node -e "console.log(require('crypto').randomBytes(48).toString('hex'))". Puis construisez l'API, créez ses tables une fois et démarrez-la. yarn db:sync:prod crée des tables vides ; yarn seed:prod, à sa place, ajoute la boutique de démonstration et ses comptes.

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

Chaque frontend, la boutique sur 3030 et le tableau de bord admin sur 3031 (les deux mêmes commandes dans admin-dashboard) :

Terminaldans storefront
yarn build
yarn start

Les frontends intègrent leur .env au moment du build : relancez donc yarn build après l'avoir modifié. Avant de déployer quelque part en public, lisez la checklist de production.

Repartir de données de démonstration neuves

Arrêtez l'API, puis supprimez le fichier de la base de données et recréez-la avec les données de démonstration. Cela supprime tout ce que vous avez créé.

Terminaldans back-end
rm -f database.sqlite* && yarn seed

Dans PowerShell :

Terminaldans back-end
Remove-Item database.sqlite*; yarn seed

Étapes suivantes

Cette page vous a-t-elle aidé ?

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

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.