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
.envGé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