Project Structure
Project Structure
LaunchApp.dev is organized as a pnpm workspace managed with Turborepo. The root directory contains several top‑level folders that separate deployable apps from shared packages and tooling.
Root Folders
apps/— deployable applicationsweb/— the main web app built with Vite and React Routernative/— Expo based React Native app- Marketing pages live inside the
web/app (no separatelanding/directory)
packages/— reusable libraries and servicesapi/— Hono API server and typed clientapi-hooks/— generated React Query hooksauth/— authentication utilitiesconfig/— shared configuration filesdatabase/— Drizzle ORM schema and helpersemail/— email templates and sending logici18n/— translation setuppayments/— payment integrationspush-notifications/— cross-platform push helpersstorage/— S3/local storage utilitiestypescript-config/— base TypeScript configs
tooling/— custom scripts and utilitieslocal/— Docker compose files for local databases and servicesscripts/— helper scripts for CI and local taskstasks/— planning docs and requirements
Configuration files like turbo.json, pnpm-workspace.yaml and the root package.json define the workspace settings, tasks and dependencies for the entire monorepo.