1

Clone with submodules

git clone --recurse-submodules <umbrella-url> wardrobe_project
cd wardrobe_project
Already cloned? git submodule update --init --recursive.
2

Run backend on :5001

cd wardrobe-backend
uvicorn app:app --reload --port 5001
OpenAPI is then at http://localhost:5001/openapi.json and the interactive playground in this site auto-pulls from there.
3

Run mobile on iOS sim

cd auxi
yarn install
yarn ios:sim
4

Verification

Backend: cd wardrobe-backend && python test_server.py (e2e on :5002). Mobile: cd auxi && npx tsc --noEmit && yarn lint. Smoke: run the mobile app against the live backend on :5001 — no mocks.
Never ship mobile changes against a mocked backend. Contract drift is exactly what this umbrella repo exists to prevent.