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