Skip to content
Public template

About

AI paper trading project inspired by nof1 Alpha Arena, using cctx for quotation.

Resources

Stars

601 stars

Watchers

13 watching

Forks

Repository files navigation

Open Alpha Arena

image image

This is a project inspired by nof1 Alpha Arena, you can setup AI trading bot on crypto market.

DONE:

  • Paper Trading
  • OpenAI compatible API
  • LEVERAGE
  • ccxt for quotation
  • Pure TypeScript stack (backend ported from Python; nodejs-polars replaces pandas)

TODO:

  • real trading (actually you can implement it with ccxt by the help of AI coding tools easily)

Star History

Star History Chart

Getting Started

Tech Stack

The whole project is TypeScript — one runtime, one package manager.

Layer Stack
Frontend React 18 + Vite + Tailwind + shadcn/ui
Backend Hono + @hono/node-server (HTTP & WebSocket)
Database SQLite via Drizzle ORM + better-sqlite3
Validation Zod
Dataframes nodejs-polars (factor calculations)
Market data ccxt (Hyperliquid)

Prerequisites

  • Node.js 20+ and pnpm

Install

pnpm install

Development

By default, the workspace scripts launch:

  • Backend on port 5611
  • Frontend on port 5621

Start both dev servers:

pnpm run dev

Open:

Vite proxies /api and /ws to the backend on 5611, so no extra configuration is needed. To run the backend alone:

pnpm --filter backend dev

Build

pnpm run build          # frontend (Vite) + backend (tsc)
pnpm run typecheck      # backend type check only
pnpm --filter backend test   # factor regression test vs the pandas baseline

The compiled backend lives in backend/dist; run it with node dist/index.js. Copy the frontend's dist/ into backend/static/ to have the backend serve the SPA (the Dockerfile does this automatically).

Configuration

Env var Default Purpose
PORT 5611 HTTP/WebSocket port
DATABASE_PATH backend/data.db SQLite file location
LOG_LEVEL info debug | info | warning | error

Docker

docker compose up --build

License

MIT

Powered by DartNode

About

AI paper trading project inspired by nof1 Alpha Arena, using cctx for quotation.

Resources

Stars

601 stars

Watchers

13 watching

Forks

Releases

Packages

Contributors

Languages