├── .cursor └── rules │ └── convex_rules.mdc ├── .gitignore ├── .npmrc ├── .vscode ├── extensions.json └── settings.json ├── .zed └── settings.json ├── LICENSE ├── README.md ├── apps └── native │ ├── .env.example │ ├── .gitignore │ ├── app-env.d.ts │ ├── app.json │ ├── app │ ├── (root) │ │ ├── (auth) │ │ │ ├── _layout.tsx │ │ │ ├── email │ │ │ │ ├── (reset) │ │ │ │ │ ├── request-password-reset.tsx │ │ │ │ │ └── reset-password.tsx │ │ │ │ ├── _layout.tsx │ │ │ │ ├── signin.tsx │ │ │ │ └── signup.tsx │ │ │ └── landing.tsx │ │ ├── (main) │ │ │ ├── _layout.tsx │ │ │ ├── index.tsx │ │ │ └── settings.tsx │ │ └── _layout.tsx │ └── _layout.tsx │ ├── assets │ ├── adaptive-icon.png │ ├── favicon.png │ ├── icon.png │ ├── logo-b.png │ ├── logo-w.png │ └── splash.png │ ├── babel.config.js │ ├── components │ ├── app-text.tsx │ ├── form.tsx │ ├── screen-scroll-view.tsx │ └── theme-toggle.tsx │ ├── contexts │ └── app-theme-context.tsx │ ├── global.css │ ├── hooks │ └── useNavigationOptions.ts │ ├── lib │ ├── betterAuth │ │ ├── client.ts │ │ └── oauth │ │ │ ├── index.ts │ │ │ ├── useAppleAuth.ts │ │ │ └── useGoogleAuth.ts │ ├── constants.ts │ ├── use-color-scheme.ts │ └── utils.ts │ ├── metro.config.js │ ├── nativewind-env.d.ts │ ├── package.json │ ├── providers │ ├── ConvexProvider.tsx │ └── SplashScreenProvider.tsx │ ├── tailwind.config.js │ ├── themes │ └── pastel-themes.ts │ ├── tsconfig.json │ └── utils │ └── delay.ts ├── biome.json ├── bts.jsonc ├── package.json ├── packages └── backend │ ├── .env.example │ ├── .gitignore │ ├── convex │ ├── README.md │ ├── _generated │ │ ├── api.d.ts │ │ ├── api.js │ │ ├── dataModel.d.ts │ │ ├── server.d.ts │ │ └── server.js │ ├── auth.config.ts │ ├── auth.ts │ ├── convex.config.ts │ ├── healthCheck.ts │ ├── http.ts │ ├── lib │ │ ├── betterAuth │ │ │ ├── component.ts │ │ │ ├── createAuth.ts │ │ │ └── index.ts │ │ └── resend │ │ │ ├── emails.ts │ │ │ ├── emails │ │ │ ├── resetPassword.tsx │ │ │ ├── verifyEmail.tsx │ │ │ └── verifyOTP.tsx │ │ │ └── sendEmails.ts │ ├── model │ │ └── user.ts │ ├── post.ts │ ├── schema.ts │ ├── shared.ts │ ├── tsconfig.json │ ├── user.ts │ └── util.ts │ ├── index.ts │ └── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml └── turbo.json /.cursor/rules/convex_rules.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/.cursor/rules/convex_rules.mdc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .turbo 3 | .alchemy 4 | .env 5 | .DS_Store 6 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | node-linker=hoisted 2 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.zed/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/.zed/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/README.md -------------------------------------------------------------------------------- /apps/native/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/.env.example -------------------------------------------------------------------------------- /apps/native/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/.gitignore -------------------------------------------------------------------------------- /apps/native/app-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/app-env.d.ts -------------------------------------------------------------------------------- /apps/native/app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/app.json -------------------------------------------------------------------------------- /apps/native/app/(root)/(auth)/_layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/app/(root)/(auth)/_layout.tsx -------------------------------------------------------------------------------- /apps/native/app/(root)/(auth)/email/(reset)/request-password-reset.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/app/(root)/(auth)/email/(reset)/request-password-reset.tsx -------------------------------------------------------------------------------- /apps/native/app/(root)/(auth)/email/(reset)/reset-password.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/app/(root)/(auth)/email/(reset)/reset-password.tsx -------------------------------------------------------------------------------- /apps/native/app/(root)/(auth)/email/_layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/app/(root)/(auth)/email/_layout.tsx -------------------------------------------------------------------------------- /apps/native/app/(root)/(auth)/email/signin.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/app/(root)/(auth)/email/signin.tsx -------------------------------------------------------------------------------- /apps/native/app/(root)/(auth)/email/signup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/app/(root)/(auth)/email/signup.tsx -------------------------------------------------------------------------------- /apps/native/app/(root)/(auth)/landing.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/app/(root)/(auth)/landing.tsx -------------------------------------------------------------------------------- /apps/native/app/(root)/(main)/_layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/app/(root)/(main)/_layout.tsx -------------------------------------------------------------------------------- /apps/native/app/(root)/(main)/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/app/(root)/(main)/index.tsx -------------------------------------------------------------------------------- /apps/native/app/(root)/(main)/settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/app/(root)/(main)/settings.tsx -------------------------------------------------------------------------------- /apps/native/app/(root)/_layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/app/(root)/_layout.tsx -------------------------------------------------------------------------------- /apps/native/app/_layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/app/_layout.tsx -------------------------------------------------------------------------------- /apps/native/assets/adaptive-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/assets/adaptive-icon.png -------------------------------------------------------------------------------- /apps/native/assets/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/assets/favicon.png -------------------------------------------------------------------------------- /apps/native/assets/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/assets/icon.png -------------------------------------------------------------------------------- /apps/native/assets/logo-b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/assets/logo-b.png -------------------------------------------------------------------------------- /apps/native/assets/logo-w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/assets/logo-w.png -------------------------------------------------------------------------------- /apps/native/assets/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/assets/splash.png -------------------------------------------------------------------------------- /apps/native/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/babel.config.js -------------------------------------------------------------------------------- /apps/native/components/app-text.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/components/app-text.tsx -------------------------------------------------------------------------------- /apps/native/components/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/components/form.tsx -------------------------------------------------------------------------------- /apps/native/components/screen-scroll-view.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/components/screen-scroll-view.tsx -------------------------------------------------------------------------------- /apps/native/components/theme-toggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/components/theme-toggle.tsx -------------------------------------------------------------------------------- /apps/native/contexts/app-theme-context.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/contexts/app-theme-context.tsx -------------------------------------------------------------------------------- /apps/native/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/global.css -------------------------------------------------------------------------------- /apps/native/hooks/useNavigationOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/hooks/useNavigationOptions.ts -------------------------------------------------------------------------------- /apps/native/lib/betterAuth/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/lib/betterAuth/client.ts -------------------------------------------------------------------------------- /apps/native/lib/betterAuth/oauth/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/lib/betterAuth/oauth/index.ts -------------------------------------------------------------------------------- /apps/native/lib/betterAuth/oauth/useAppleAuth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/lib/betterAuth/oauth/useAppleAuth.ts -------------------------------------------------------------------------------- /apps/native/lib/betterAuth/oauth/useGoogleAuth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/lib/betterAuth/oauth/useGoogleAuth.ts -------------------------------------------------------------------------------- /apps/native/lib/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/lib/constants.ts -------------------------------------------------------------------------------- /apps/native/lib/use-color-scheme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/lib/use-color-scheme.ts -------------------------------------------------------------------------------- /apps/native/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/lib/utils.ts -------------------------------------------------------------------------------- /apps/native/metro.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/metro.config.js -------------------------------------------------------------------------------- /apps/native/nativewind-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/nativewind-env.d.ts -------------------------------------------------------------------------------- /apps/native/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/package.json -------------------------------------------------------------------------------- /apps/native/providers/ConvexProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/providers/ConvexProvider.tsx -------------------------------------------------------------------------------- /apps/native/providers/SplashScreenProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/providers/SplashScreenProvider.tsx -------------------------------------------------------------------------------- /apps/native/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/tailwind.config.js -------------------------------------------------------------------------------- /apps/native/themes/pastel-themes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/themes/pastel-themes.ts -------------------------------------------------------------------------------- /apps/native/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/tsconfig.json -------------------------------------------------------------------------------- /apps/native/utils/delay.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/apps/native/utils/delay.ts -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/biome.json -------------------------------------------------------------------------------- /bts.jsonc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/bts.jsonc -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/package.json -------------------------------------------------------------------------------- /packages/backend/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/packages/backend/.env.example -------------------------------------------------------------------------------- /packages/backend/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | .env.local 3 | -------------------------------------------------------------------------------- /packages/backend/convex/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/packages/backend/convex/README.md -------------------------------------------------------------------------------- /packages/backend/convex/_generated/api.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/packages/backend/convex/_generated/api.d.ts -------------------------------------------------------------------------------- /packages/backend/convex/_generated/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/packages/backend/convex/_generated/api.js -------------------------------------------------------------------------------- /packages/backend/convex/_generated/dataModel.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/packages/backend/convex/_generated/dataModel.d.ts -------------------------------------------------------------------------------- /packages/backend/convex/_generated/server.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/packages/backend/convex/_generated/server.d.ts -------------------------------------------------------------------------------- /packages/backend/convex/_generated/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/packages/backend/convex/_generated/server.js -------------------------------------------------------------------------------- /packages/backend/convex/auth.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/packages/backend/convex/auth.config.ts -------------------------------------------------------------------------------- /packages/backend/convex/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/packages/backend/convex/auth.ts -------------------------------------------------------------------------------- /packages/backend/convex/convex.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/packages/backend/convex/convex.config.ts -------------------------------------------------------------------------------- /packages/backend/convex/healthCheck.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/packages/backend/convex/healthCheck.ts -------------------------------------------------------------------------------- /packages/backend/convex/http.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/packages/backend/convex/http.ts -------------------------------------------------------------------------------- /packages/backend/convex/lib/betterAuth/component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/packages/backend/convex/lib/betterAuth/component.ts -------------------------------------------------------------------------------- /packages/backend/convex/lib/betterAuth/createAuth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/packages/backend/convex/lib/betterAuth/createAuth.ts -------------------------------------------------------------------------------- /packages/backend/convex/lib/betterAuth/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/packages/backend/convex/lib/betterAuth/index.ts -------------------------------------------------------------------------------- /packages/backend/convex/lib/resend/emails.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/packages/backend/convex/lib/resend/emails.ts -------------------------------------------------------------------------------- /packages/backend/convex/lib/resend/emails/resetPassword.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/packages/backend/convex/lib/resend/emails/resetPassword.tsx -------------------------------------------------------------------------------- /packages/backend/convex/lib/resend/emails/verifyEmail.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/packages/backend/convex/lib/resend/emails/verifyEmail.tsx -------------------------------------------------------------------------------- /packages/backend/convex/lib/resend/emails/verifyOTP.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/packages/backend/convex/lib/resend/emails/verifyOTP.tsx -------------------------------------------------------------------------------- /packages/backend/convex/lib/resend/sendEmails.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/packages/backend/convex/lib/resend/sendEmails.ts -------------------------------------------------------------------------------- /packages/backend/convex/model/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/packages/backend/convex/model/user.ts -------------------------------------------------------------------------------- /packages/backend/convex/post.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/packages/backend/convex/post.ts -------------------------------------------------------------------------------- /packages/backend/convex/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/packages/backend/convex/schema.ts -------------------------------------------------------------------------------- /packages/backend/convex/shared.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/packages/backend/convex/shared.ts -------------------------------------------------------------------------------- /packages/backend/convex/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/packages/backend/convex/tsconfig.json -------------------------------------------------------------------------------- /packages/backend/convex/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/packages/backend/convex/user.ts -------------------------------------------------------------------------------- /packages/backend/convex/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/packages/backend/convex/util.ts -------------------------------------------------------------------------------- /packages/backend/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/packages/backend/index.ts -------------------------------------------------------------------------------- /packages/backend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/packages/backend/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /turbo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0rtbo/convexpo/HEAD/turbo.json --------------------------------------------------------------------------------