This monorepo includes the following packages/apps:
web: a Next.js appconfig:eslintconfigurations (includeseslint-config-nextandeslint-config-prettier)tsconfig:tsconfig.jsons used throughout the monorepoprotocol: contains the smart contracts and the logic for the protocol
Each package/app is in TypeScript. Contracts are written in Solidity.
- TypeScript for static type checking
- ESLint for code linting
- Prettier for code formatting
- shadcn/ui and Radix for customizable UI components
- NextAuth for user authentication
- Privy for wallet connection
To run the web app, you will need to copy the packages/web/.env.template file to packages/web/.env in order for the app to have the necessary environment variables to run.
cp packages/web/.env.template packages/web/.envTo build all apps and packages, run the following command:
yarn run buildTo develop all apps and packages, run the following command:
yarn run dev