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.