VisionCart is a privacy-first mobile virtual try-on platform for glasses, watches, rings, earrings, and nose pins.
apps/mobile— React Native iOS and Android applicationapps/api— FastAPI backendpackages/contracts— shared API and domain contractspackages/tryon-sdk— native try-on SDK contract and platform enginespackages/design-system— shared UI tokens and componentspackages/analytics— privacy-safe analytics contractstooling/assets— 3D asset validation and conversion toolinginfra/local— local PostgreSQL and object storagedocs— product, architecture, and implementation documentation
- Node.js 22.11 or newer
- Corepack
- Yarn 4.17.1
- Python 3.12 and
uv - Ruby/CocoaPods for iOS
- Android Studio/JDK for Android
- Docker for local backend services
corepack enable
yarn install
uv sync --project apps/api
uv sync --project tooling/assetsIf Corepack cannot download Yarn from repo.yarnpkg.com, the equivalent npm
distribution can run it:
npx -y @yarnpkg/cli-dist@4.17.1 installyarn mobile:start
yarn mobile:ios
yarn mobile:android
yarn api:dev
yarn infra:up
yarn checkStart with:
docs/07_VisionCart_Master_Implementation_Plan.mddocs/06_VisionCart_Monorepo_Implementation_Blueprint.md
Never commit secrets, signing credentials, raw camera data, or licensed production assets without an approved repository policy.