ZentraX. Stop guessing. Start growing.

ZentraX is a trading performance platform I built because I got tired of managing multiple prop firm accounts in spreadsheets. You're tracking daily drawdown limits with a calculator, your trade notes are scattered across random folders, and you have no idea which setups actually make you money. I needed something better.

What It Does

ZentraX combines three things traders usually handle in separate tools or not at all: structured journaling with mood tracking, honest performance analytics that show your real edge, and prop firm operations as a first-class feature.

Connect your MetaTrader 5 account and trades sync automatically. The platform tracks your profit targets, daily drawdown, and total drawdown in real-time. No spreadsheet math, no manual updates. When you're running multiple prop firm challenges simultaneously, you see everything at a glance.

Technical Deep Dive

  • MetaTrader 5 in Docker. MT5 is a Windows desktop app. I run it in a Wine-based Docker container with a FastAPI REST interface, health checks via canary logins, resource limits, and autoheal. Getting that stable took serious infrastructure work.
  • 1,264 unit tests and 48 E2E specs. Every module ships with its test suite. Backend uses Vitest, frontend gets full Playwright coverage. Production stability matters when people trust you with their trading data.
  • Encrypted credential storage. Broker passwords use AES-256-GCM encryption at rest. Login and password are encrypted separately, HMAC hashes detect duplicates without plaintext comparison. IV and auth tags stored separately. This is proper encryption architecture, not just hashing passwords.
  • Smart trade matching. When importing MT5 reports or transferring trades between accounts, the fuzzy matching algorithm scores on symbol, direction, entry price, exit price, lot size, and timing with configurable tolerance. Not a simple string compare, but a real scoring system with confidence levels.
  • Ghost account system. When you disconnect a broker, the account gets ghosted instead of deleted. Same credentials reconnecting? Automatic reactivation. Subscription downgrade? Synced accounts get ghosted, upgrade brings them back. Clean lifecycle management for edge cases.
  • Real-time sync updates. WebSocket channels per user broadcast sync status. Jobs move through queued, connecting, syncing, completed/failed states. BullMQ workers with rate limiting, cooldowns, dedup, and auto-retry with exponential backoff.

Tech Stack

Frontend runs Nuxt 4 with Vue 3.5 in SPA mode, Tailwind CSS v4, TanStack Vue Query for data fetching, Pinia for state. Full bilingual support in German and English with 2,300 translation keys per language.

Backend is Fastify 5 with TypeScript in strict mode, Prisma 6 with 40 models and 26 migrations, Zod validation on every route, and auto-generated OpenAPI docs.

Infrastructure uses PostgreSQL 16, Redis 7 with BullMQ for job queues (broker sync, exports, weekly reports), Docker Compose with 6 containers, GitHub Actions CI/CD. Auth is JWT with 15-minute access tokens and 7-day refresh tokens in HTTP-only cookies. Passwords use PBKDF2 with HMAC-SHA512 and pepper.

The ML bot runs Python 3.11 with a LightGBM 3-class classifier trained on 89 stationary features, walk-forward validation to prevent look-ahead bias, and Monte Carlo analysis with 2,000 trade shuffles for drawdown distribution.

Core Features

  • Trading journal. Daily entries with mood tracking before and after each session. Every trade gets P&L, risk-reward, lessons learned, screenshots, tags. Your scattered notes become searchable history.
  • Automated MT5 sync. Connect your broker credentials, trades sync automatically via encrypted API. BullMQ job queues handle the sync, WebSocket updates show live progress. No manual CSV imports.
  • Performance analytics. P&L curves, equity charts, drawdown tracking, win rate, profit factor. Filter by pair, session, strategy. The numbers show which setups actually make money and which ones bleed your account.
  • Prop firm tracker. Multi-phase challenge tracking with visual progress bars. Real-time daily and total drawdown monitoring. Profit target progress. Support for major prop firms plus custom rules.
  • Multi-account management. Unlimited accounts for live, demo, and prop firm. One-click context switching. Cross-account analytics to see the full picture.
  • Knowledge base. Personal trading wiki with categories, tags, Markdown support. Build your own trading library of strategies, lessons, and insights.

Why It Works

Most traders lose money by repeating the same mistakes without realizing it. Data sits in spreadsheets that never get updated, screenshots pile up in random folders, and drawdown limits get checked with a calculator after every trade.

ZentraX fixes that by putting everything in one place. Your journal shows patterns you didn't see. Analytics reveal which markets and sessions actually work for you. The prop firm tracker removes the spreadsheet chaos.

I'm a trader myself. Built this because I needed it. Currently live at zentrax.trade in open beta with all features unlocked. Freemium model ready with Stripe integration.

Tech Stack

Nuxt 4Vue 3TypeScriptTailwind CSS 4FastifyPrismaPostgreSQLRedisBullMQDockerMetaTrader 5PythonLightGBM

Project Links