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 20+ 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
Éditez le fichier .env si nécessaire (clés JWT, ports, etc.).

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  # >= 20
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

Checklist 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