├── .env.example ├── .eslintrc.json ├── .github ├── ISSUE_TEMPLATE │ ├── bug-report.md │ └── feature-request.md └── workflows │ └── merge.yml ├── .gitignore ├── .vscode ├── launch.json └── settings.json ├── LICENSE ├── README.md ├── actions └── getToolByLabel.ts ├── app ├── (auth) │ ├── (routes) │ │ ├── sign-in │ │ │ └── [[...sign-in]] │ │ │ │ └── page.tsx │ │ └── sign-up │ │ │ └── [[...sign-up]] │ │ │ └── page.tsx │ └── layout.tsx ├── (dashboard) │ ├── (routes) │ │ ├── code │ │ │ ├── constants.ts │ │ │ └── page.tsx │ │ ├── conversation │ │ │ ├── constants.ts │ │ │ └── page.tsx │ │ ├── dashboard │ │ │ └── page.tsx │ │ ├── image │ │ │ ├── constants.ts │ │ │ └── page.tsx │ │ ├── music │ │ │ ├── constants.ts │ │ │ └── page.tsx │ │ ├── settings │ │ │ └── page.tsx │ │ └── video │ │ │ ├── constants.ts │ │ │ └── page.tsx │ └── layout.tsx ├── (landing) │ ├── layout.tsx │ └── page.tsx ├── README.md ├── api │ ├── README.md │ ├── code │ │ └── route.ts │ ├── conversation │ │ └── route.ts │ ├── image │ │ └── route.ts │ ├── music │ │ └── route.ts │ ├── stripe │ │ └── route.ts │ ├── video │ │ └── route.ts │ └── webhook │ │ └── route.ts ├── favicon.ico ├── globals.css ├── layout.tsx └── not-found.tsx ├── components.json ├── components ├── README.md ├── avatar │ ├── BotAvatar.tsx │ └── UserAvatar.tsx ├── buttons │ └── SubscriptionButton.tsx ├── empty │ └── Empty.tsx ├── heading │ └── Heading.tsx ├── loader │ └── Loader.tsx ├── modals │ └── ProModal.tsx ├── navbar │ └── Navbar.tsx ├── pages │ └── landing │ │ ├── LandingHero.tsx │ │ └── LandingNavbar.tsx ├── sidebar │ ├── FreeCounter.tsx │ ├── MobileSidebar.tsx │ └── Sidebar.tsx ├── toast │ └── toast-provider.tsx └── ui │ ├── avatar.tsx │ ├── badge.tsx │ ├── button.tsx │ ├── card.tsx │ ├── dialog.tsx │ ├── form.tsx │ ├── input.tsx │ ├── label.tsx │ ├── progress.tsx │ ├── select.tsx │ └── sheet.tsx ├── constants ├── README.md └── constants.ts ├── docker ├── README.md ├── docker-compose.yml ├── mysql │ └── Dockerfile └── next │ ├── Dockerfile │ └── README.md ├── hooks ├── README.md └── useProModal.ts ├── lib ├── README.md ├── api-limit.ts ├── prismadb.ts ├── stripe.ts ├── subscriptions.ts └── utils.ts ├── middleware.ts ├── next.config.js ├── package.json ├── postcss.config.js ├── prisma ├── README.md └── schema.prisma ├── providers ├── ModalProvider.tsx └── README.md ├── public ├── empty.png ├── logo.png ├── next.svg └── vercel.svg ├── tailwind.config.js ├── tsconfig.json └── yarn.lock /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/.github/ISSUE_TEMPLATE/bug-report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature-request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/.github/ISSUE_TEMPLATE/feature-request.md -------------------------------------------------------------------------------- /.github/workflows/merge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/.github/workflows/merge.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/README.md -------------------------------------------------------------------------------- /actions/getToolByLabel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/actions/getToolByLabel.ts -------------------------------------------------------------------------------- /app/(auth)/(routes)/sign-in/[[...sign-in]]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/app/(auth)/(routes)/sign-in/[[...sign-in]]/page.tsx -------------------------------------------------------------------------------- /app/(auth)/(routes)/sign-up/[[...sign-up]]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/app/(auth)/(routes)/sign-up/[[...sign-up]]/page.tsx -------------------------------------------------------------------------------- /app/(auth)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/app/(auth)/layout.tsx -------------------------------------------------------------------------------- /app/(dashboard)/(routes)/code/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/app/(dashboard)/(routes)/code/constants.ts -------------------------------------------------------------------------------- /app/(dashboard)/(routes)/code/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/app/(dashboard)/(routes)/code/page.tsx -------------------------------------------------------------------------------- /app/(dashboard)/(routes)/conversation/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/app/(dashboard)/(routes)/conversation/constants.ts -------------------------------------------------------------------------------- /app/(dashboard)/(routes)/conversation/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/app/(dashboard)/(routes)/conversation/page.tsx -------------------------------------------------------------------------------- /app/(dashboard)/(routes)/dashboard/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/app/(dashboard)/(routes)/dashboard/page.tsx -------------------------------------------------------------------------------- /app/(dashboard)/(routes)/image/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/app/(dashboard)/(routes)/image/constants.ts -------------------------------------------------------------------------------- /app/(dashboard)/(routes)/image/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/app/(dashboard)/(routes)/image/page.tsx -------------------------------------------------------------------------------- /app/(dashboard)/(routes)/music/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/app/(dashboard)/(routes)/music/constants.ts -------------------------------------------------------------------------------- /app/(dashboard)/(routes)/music/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/app/(dashboard)/(routes)/music/page.tsx -------------------------------------------------------------------------------- /app/(dashboard)/(routes)/settings/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/app/(dashboard)/(routes)/settings/page.tsx -------------------------------------------------------------------------------- /app/(dashboard)/(routes)/video/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/app/(dashboard)/(routes)/video/constants.ts -------------------------------------------------------------------------------- /app/(dashboard)/(routes)/video/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/app/(dashboard)/(routes)/video/page.tsx -------------------------------------------------------------------------------- /app/(dashboard)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/app/(dashboard)/layout.tsx -------------------------------------------------------------------------------- /app/(landing)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/app/(landing)/layout.tsx -------------------------------------------------------------------------------- /app/(landing)/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/app/(landing)/page.tsx -------------------------------------------------------------------------------- /app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/app/README.md -------------------------------------------------------------------------------- /app/api/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/app/api/README.md -------------------------------------------------------------------------------- /app/api/code/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/app/api/code/route.ts -------------------------------------------------------------------------------- /app/api/conversation/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/app/api/conversation/route.ts -------------------------------------------------------------------------------- /app/api/image/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/app/api/image/route.ts -------------------------------------------------------------------------------- /app/api/music/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/app/api/music/route.ts -------------------------------------------------------------------------------- /app/api/stripe/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/app/api/stripe/route.ts -------------------------------------------------------------------------------- /app/api/video/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/app/api/video/route.ts -------------------------------------------------------------------------------- /app/api/webhook/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/app/api/webhook/route.ts -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/app/favicon.ico -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/app/globals.css -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /app/not-found.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/app/not-found.tsx -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/components.json -------------------------------------------------------------------------------- /components/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/components/README.md -------------------------------------------------------------------------------- /components/avatar/BotAvatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/components/avatar/BotAvatar.tsx -------------------------------------------------------------------------------- /components/avatar/UserAvatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/components/avatar/UserAvatar.tsx -------------------------------------------------------------------------------- /components/buttons/SubscriptionButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/components/buttons/SubscriptionButton.tsx -------------------------------------------------------------------------------- /components/empty/Empty.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/components/empty/Empty.tsx -------------------------------------------------------------------------------- /components/heading/Heading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/components/heading/Heading.tsx -------------------------------------------------------------------------------- /components/loader/Loader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/components/loader/Loader.tsx -------------------------------------------------------------------------------- /components/modals/ProModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/components/modals/ProModal.tsx -------------------------------------------------------------------------------- /components/navbar/Navbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/components/navbar/Navbar.tsx -------------------------------------------------------------------------------- /components/pages/landing/LandingHero.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/components/pages/landing/LandingHero.tsx -------------------------------------------------------------------------------- /components/pages/landing/LandingNavbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/components/pages/landing/LandingNavbar.tsx -------------------------------------------------------------------------------- /components/sidebar/FreeCounter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/components/sidebar/FreeCounter.tsx -------------------------------------------------------------------------------- /components/sidebar/MobileSidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/components/sidebar/MobileSidebar.tsx -------------------------------------------------------------------------------- /components/sidebar/Sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/components/sidebar/Sidebar.tsx -------------------------------------------------------------------------------- /components/toast/toast-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/components/toast/toast-provider.tsx -------------------------------------------------------------------------------- /components/ui/avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/components/ui/avatar.tsx -------------------------------------------------------------------------------- /components/ui/badge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/components/ui/badge.tsx -------------------------------------------------------------------------------- /components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/components/ui/button.tsx -------------------------------------------------------------------------------- /components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/components/ui/card.tsx -------------------------------------------------------------------------------- /components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/components/ui/dialog.tsx -------------------------------------------------------------------------------- /components/ui/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/components/ui/form.tsx -------------------------------------------------------------------------------- /components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/components/ui/input.tsx -------------------------------------------------------------------------------- /components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/components/ui/label.tsx -------------------------------------------------------------------------------- /components/ui/progress.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/components/ui/progress.tsx -------------------------------------------------------------------------------- /components/ui/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/components/ui/select.tsx -------------------------------------------------------------------------------- /components/ui/sheet.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/components/ui/sheet.tsx -------------------------------------------------------------------------------- /constants/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/constants/README.md -------------------------------------------------------------------------------- /constants/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/constants/constants.ts -------------------------------------------------------------------------------- /docker/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/docker/README.md -------------------------------------------------------------------------------- /docker/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/docker/docker-compose.yml -------------------------------------------------------------------------------- /docker/mysql/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mysql:8.4 2 | 3 | # Ccustom scripts or extensions here if needed 4 | 5 | EXPOSE 3306 6 | -------------------------------------------------------------------------------- /docker/next/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/docker/next/Dockerfile -------------------------------------------------------------------------------- /docker/next/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/docker/next/README.md -------------------------------------------------------------------------------- /hooks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/hooks/README.md -------------------------------------------------------------------------------- /hooks/useProModal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/hooks/useProModal.ts -------------------------------------------------------------------------------- /lib/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/lib/README.md -------------------------------------------------------------------------------- /lib/api-limit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/lib/api-limit.ts -------------------------------------------------------------------------------- /lib/prismadb.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/lib/prismadb.ts -------------------------------------------------------------------------------- /lib/stripe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/lib/stripe.ts -------------------------------------------------------------------------------- /lib/subscriptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/lib/subscriptions.ts -------------------------------------------------------------------------------- /lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/lib/utils.ts -------------------------------------------------------------------------------- /middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/middleware.ts -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/postcss.config.js -------------------------------------------------------------------------------- /prisma/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/prisma/README.md -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /providers/ModalProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/providers/ModalProvider.tsx -------------------------------------------------------------------------------- /providers/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/providers/README.md -------------------------------------------------------------------------------- /public/empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/public/empty.png -------------------------------------------------------------------------------- /public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/public/logo.png -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/public/next.svg -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbeps/magician-ai/HEAD/yarn.lock --------------------------------------------------------------------------------