PnlTracker
Bien démarrer

Installation

Installez PnlTracker sur votre machine.

Prérequis

Avant de commencer, assurez-vous d'avoir :

  • Docker et Docker Compose installés (recommandé)
  • OU Node.js 22+ et pnpm (ou npm) pour une installation manuelle

Installation avec Docker (Recommandé)

Cloner le repository

Terminal
git clone https://github.com/yopkool29/pnlTracker.git
cd pnlTracker

Configurer l'environnement

Copiez le fichier .env.production.example vers .env et éditez les valeurs :

Terminal
cp .env.production.example .env

Ou utilisez le helper :

Linux / mac

Terminal
./env-create-prod.sh

Windows

Terminal
./env-create-prod.ps1
Le script helper génère automatiquement les secrets sécurisés (JWT, mot de passe PostgreSQL, token admin). Éditez le fichier .env uniquement si vous souhaitez changer les ports ou d'autres paramètres.

Démarrer l'application

En une ligne (build + start) :

Terminal
docker compose up -d --build

Ou en deux étapes :

Terminal
docker compose build
docker compose up -d

Accéder à l'application

Ouvrez votre navigateur sur http://localhost:3001 et connectez-vous avec :

  • Email : admin@mail.fr
  • Mot de passe : admin

Installation manuelle (sans Docker)

Vérifier les prérequis

Terminal
node --version  # >= 22
pnpm --version  # ou npm

Cloner et installer

Terminal
git clone https://github.com/yopkool29/pnlTracker.git
cd pnlTracker
pnpm install

Configurer l'environnement

Terminal
cp .env.example .env
Éditez le fichier .env

Générer les clients Prisma

Terminal
# Client pour l'authentification
pnpm prisma generate --schema=prisma/auth/schema.prisma

# Client pour les données (multi-tenant)
pnpm prisma generate --schema=prisma/data/schema.prisma

Initialiser la base de données et créer l'admin

Terminal
./scripts/reinit.sh
Attention : reinit.sh supprime les données existantes. À n'utiliser que pour la première installation.

Démarrer l'application

Terminal
# Mode développement
pnpm dev

# OU Mode production
pnpm build && pnpm start

Liste de vérification post-installation

  • Application accessible sur http://localhost:3001
  • Connexion avec admin@mail.fr / admin
  • Création de votre première base de données (schéma PostgreSQL isolé pour votre stratégie ou période)
  • Importation de vos données de trading
Copyright © 2026