Prerequisites¶
Before you begin development, ensure you have the following tools and accounts set up.
Required Software¶
Node.js and npm¶
Version: Node.js 20+ with npm
bash
Python & uv¶
Version: Python 3.11+ with uv package manager
bash
Docker Desktop¶
Required for: Local development and testing
bash
Git¶
Azure CLI¶
Required for: Azure deployments
Required Accounts¶
| Account | Purpose |
|---|---|
| Azure subscription | Contributor or Owner role; estimated cost $10–25/month |
| GitHub account | Version control + GitHub Actions CI/CD |
| Gmail account | SMTP email delivery — use an App Password, not your real one |
Verification¶
bash
All tools should return version information without errors.
Troubleshooting¶
Node.js version issues¶
Use nvm:
Python version issues¶
Docker permission issues (Linux)¶
Next Steps¶
- Local Setup — clone, install, configure
.env, and run the dev servers
Page history
| Field | Value |
|---|---|
| Last updated | 2026-03-20 |
Changelog
| Date | PRs | Summary |
|---|---|---|
| 2026-03-20 | #81 | New page: moved from getting-started/ into Development section; single authoritative source for tooling requirements |