Follow these steps in order. Check first — if the command prints a version, skip to the next step.
git --versionIf not installed:
| macOS | Windows | Linux |
|---|---|---|
brew install git |
winget install Git.Git |
sudo apt install git |
python3.13 --versionIf not installed:
| macOS | Windows | Linux |
|---|---|---|
brew install python@3.13 |
Download from python.org/downloads — check "Add Python to PATH" | sudo apt install python3.13 python3.13-venv python3.13-pip |
node --version && npm --versionIf not installed:
| macOS / Linux | Windows |
|---|---|
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash then nvm install 20 && nvm use 20 |
winget install OpenJS.NodeJS.LTS |
docker --versionIf not installed, download from docker.com/products/docker-desktop. Once installed, open Docker Desktop and keep it running.
Linux: Docker Engine works fine without Docker Desktop.
Sign up at github.com if you don't have one, then:
git config --global user.name "Your Name"
git config --global user.email "you@example.com"- Go to aistudio.google.com/app/apikey
- Sign in with any Google account
- Click Create API key and copy it
git clone <repo-url>
cd <project-folder>
cp .env.example .envOpen .env and paste your key:
GEMINI_API_KEY=your_key_here
Backend:
cd backend
python3.13 -m venv venv
source venv/bin/activate # macOS / Linux
venv\Scripts\activate # Windows
pip install -r requirements.txtFrontend:
cd ../frontend && npm installgit --version && python3.13 --version && node --version && npm --version && docker --versionAll five print versions? You're ready.