Development Setup¶
This guide covers setting up IncLearn for local development.
Prerequisites¶
- Python 3.13+
- Node.js 24+
- Docker & Docker Compose 2.30+
- bun (package manager)
- uv (package manager)
- lefthook (for git hooks)
Quick Start¶
Clone the Repository¶
Server Setup¶
Follow instructions in server/README.md.
Web Setup¶
Follow instructions in web/README.md.
Git Hooks¶
- Install lefthook:
- macOS:
brew install lefthook -
Linux/Windows:
go install github.com/evilmartians/lefthook@latest -
Install the hooks:
-
Keep dev dependencies downloaded:
server/.venv/(Python dependencies)web/node_modules/(Node dependencies)