A modern full-stack monorepo project showcasing best practices in TypeScript development, featuring API services, CLI tools, and web applications.
# Start MongoDB and Redis
docker compose up -d
# Stop services
docker compose down
# Stop and remove data
docker compose down -vpnpm install# Start all services in parallel with hot reload (API + Web)
pnpm dev
# Run CLI
cd apps/cli
pnpm cliThe pnpm dev command uses Turbo's terminal UI to run all development servers in parallel with hot reload. You can switch between process outputs using the interactive interface.
import { MongoClient } from 'mongodb';
const client = new MongoClient('mongodb://admin:password@localhost:27017');
await client.connect();import { createClient } from 'redis';
const redis = createClient({
url: 'redis://localhost:6379'
});
await redis.connect();- Claude Code - AI-powered coding assistant
- .mcp.json - Model Context Protocol configuration
- CLAUDE.md - Project-specific Claude instructions
- Docker - Containerization platform
- Docker Compose - Multi-container orchestration
- PNPM - Fast, disk space efficient package manager
- PNPM Workspaces - Monorepo workspace management
- Turbo - High-performance build system for monorepos
- Hono - Ultrafast web framework for the Edge
- Nodemon - Hot reload for Node.js development
- MongoDB Node Driver - Official MongoDB driver for Node.js
- node-redis - Redis client for Node.js
- TSX - TypeScript execute - Run TypeScript & ESM files without compilation
- TypeScript - Typed JavaScript superset
- Commander.js - Complete solution for node.js command-line interfaces
- Consola - Elegant console logger for Node.js and Browser
- p-limit - Run multiple promise-returning & async functions with limited concurrency
- P-* Libraries - Promise utility collection by Sindre Sorhus
- Vite - Next generation frontend tooling
- TanStack Router - Modern and scalable routing for React applications
- shadcn/ui - Beautifully designed components built with Radix UI and Tailwind CSS
- Tailwind CSS - Utility-first CSS framework
- Motion - Production-ready animation library for React (formerly Framer Motion)
- Async Iterators (MDN) - Asynchronous iteration protocol
- Async Generators (MDN) - Functions that return async iterables
- JavaScript Generators (MDN) - Generator functions and iteration
- Node.js Streams - Official Node.js streaming API documentation
- Stream Consumers - Working with streams
- Pipeline - Piping streams together
- Web Streams API (MDN) - Browser streaming standard
- ReadableStream - Reading data streams
- WritableStream - Writing data streams
- TransformStream - Transforming data in streams
- Server-Sent Events (MDN) - One-way real-time server-to-client communication
- EventSource API - Client-side SSE interface
- WebSockets (MDN) - Full-duplex real-time communication
- WebSocket Client API - Browser WebSocket interface
- ws Library - Node.js WebSocket library
- Head First Design Patterns - Essential guide to software design patterns
- MongoDB Documentation - Complete MongoDB reference
- PostgreSQL Documentation - Official PostgreSQL docs
- Redis Documentation - Complete Redis reference and capabilities
- Redis Caching - Client-side caching patterns and strategies
- Redis Pub/Sub - Publish/Subscribe messaging patterns
- Redis Data Types - Strings, Lists, Sets, Hashes, and more
- Redis Commands Reference - Complete command documentation
- DBMate - Database migration tool
- Docker Documentation - Docker guides and reference
- Docker Compose Documentation - Multi-container application guide