Project Structure

Overview of the project structure.

Created: 12/17/2025

Project Structure

This project is organized as a monorepo, managing multiple applications and packages within a single repository.

Apps

The apps directory contains the source code for the various applications that make up the project:

  • apps/native: The React Native mobile application.
  • apps/web: The main web application built with Next.js.
  • apps/docs: The documentation site, also built with Next.js (which you are reading right now).
  • apps/admin: The administrative dashboard built with Next.js that interacts with Privy via Secret Key.
  • apps/backend: The backend server supporting the application logic.
  • apps/ipfs: The IPFS (InterPlanetary File System) client for decentralized storage.
  • apps/move: Contains the Move smart contracts and related programs.

Packages

The packages directory hosts shared code and configurations used across the applications:

  • packages/ui: A shared UI component library based on ShadCN, ensuring consistent design across web applications.
  • packages/eslint-config: Shared ESLint configurations to maintain code quality and consistency.
  • packages/typescript-config: Shared TypeScript configuration files (tsconfig.json) to standardize compiler options.