Developers
Welcome to the LearnHouse developer documentation. This section covers everything you need to understand, build, and contribute to the LearnHouse platform.
Project Structure
LearnHouse is organized as a monorepo containing four main applications:
| App | Technology | Description |
|---|---|---|
| web | Next.js (React) | Frontend web application |
| api | FastAPI (Python) | Backend REST API |
| collab | Hocuspocus | Real-time collaboration WebSocket server |
| cli | Commander (Node.js) | Command-line interface for development and management |
All four apps live under the apps/ directory in the LearnHouse repository .
Sections
Architecture
Learn how the different parts of LearnHouse fit together, from the frontend and backend to the supporting services that power the platform.
Contributing
Get your local development environment running, understand our contribution workflow, and review code style guidelines.
API Reference
Explore the RESTful API that drives LearnHouse. Covers authentication, key endpoints, and how to interact with the platform programmatically.