Full-stack cryptocurrency exchange application built with Next.js and GraphQL.
This monorepo is managed with Bun workspaces and contains:
packages/frontend- Next.js 15 + React 19 + TypeScript + graphql-yogapackages/backend- Express + graphql-yoga + MongoDB + Binance API
- Node.js >= 16.0.0
- Bun >= 1.0.0
- MongoDB running locally or connection string
- Binance API credentials (for backend)
# Install all dependencies
bun install# Add/remove dependencies for a single workspace
bun add <pkg> --filter frontend
bun remove <pkg> --filter backend
# Run package-specific scripts
bun run --filter frontend <script>
bun run --filter backend <script>Frontend (packages/frontend/.env.local):
Backend (packages/backend/.env):
NODE_ENV=development
PORT=4000
# Add Binance and other API keys# Run both frontend and backend
bun dev# Build both packages
bun build- 🪙 Real-time cryptocurrency prices via Binance API
- 📊 Market data and trading pairs
- 🛒 Automated order processing with queue system
- 💰 BTC-quoted trading pairs
- 📱 Responsive UI with Material-UI
- ⚡ Real-time updates with Socket.IO
- 🔐 Secure API integrations
- Next.js 15 (Pages Router)
- React 19
- TypeScript
- graphql-yoga Client (GraphQL)
- Material-UI v7
- Socket.IO client
- Node.js + Express
- graphql-yoga Server (GraphQL)
- MongoDB + Mongoose
- Binance API integration
- Automated cron jobs
- Winston logging
Refer to CLAUDE.md for comprehensive development workflows, architecture notes, and CLI guidance covering both frontend and backend packages.
CC BY-NC 4.0
Rocco R. im@rocco.me