├── .env.example ├── .gitignore ├── README.md ├── eslint.config.mjs ├── next.config.ts ├── package.json ├── postcss.config.mjs ├── public ├── file.svg ├── globe.svg ├── manifest.json ├── next.svg ├── robots.txt ├── screenshots │ ├── Choose Avatar.png │ ├── Enter Script:Prompt.png │ ├── History:Supabase.png │ └── Pricing:Stripe.png ├── sitemap.xml ├── vercel.svg └── window.svg ├── src ├── app │ ├── api │ │ ├── create-checkout-session │ │ │ └── route.ts │ │ ├── create-portal-session │ │ │ └── route.ts │ │ ├── generate-video │ │ │ └── route.ts │ │ ├── video-status │ │ │ └── route.ts │ │ ├── videos │ │ │ └── route.ts │ │ └── webhooks │ │ │ ├── route.ts │ │ │ └── stripe │ │ │ └── route.ts │ ├── create │ │ └── page.tsx │ ├── favicon.ico │ ├── globals.css │ ├── history │ │ └── page.tsx │ ├── layout.tsx │ ├── page.tsx │ ├── plans │ │ └── page.tsx │ ├── settings │ │ └── page.tsx │ └── success │ │ └── page.tsx ├── components │ ├── Header.tsx │ ├── Sidebar.tsx │ ├── auth │ │ └── AuthModal.tsx │ ├── create │ │ ├── AvatarSelector.tsx │ │ ├── GenerationModal.tsx │ │ ├── ScriptInput.tsx │ │ ├── SubtitleConfig.tsx │ │ ├── VideoCreationWizard.tsx │ │ ├── VideoPreview.tsx │ │ └── VoiceSelector.tsx │ ├── ui │ │ ├── LoadingSpinner.tsx │ │ └── Toast.tsx │ └── videos │ │ ├── VideoActions.tsx │ │ └── VideoCard.tsx ├── contexts │ └── ToastContext.tsx ├── middleware.ts └── types │ ├── index.ts │ ├── subscription.ts │ └── wizard.ts ├── supabase └── migrations │ ├── 20240320000000_add_video_tracking.sql │ ├── 20240321000000_create_subscription_tables.sql │ ├── 20240321001000_update_subscription_policies.sql │ ├── 20240321002000_update_subscriptions_table.sql │ ├── 20240322000000_create_videos_table.sql │ ├── 20240322000000_create_videos_table_down.sql │ ├── 20240322000000_likes_and_saves.sql │ ├── 20240322000000_likes_and_saves_down.sql │ ├── 20240322000002_create_storage_bucket.sql │ ├── 20240322000002_create_storage_bucket_down.sql │ ├── 20240323000000_add_public_videos.sql │ ├── 20240323000000_add_public_videos_down.sql │ └── 20240324000000_add_stripe_tables.sql ├── tailwind.config.ts ├── tsconfig.json └── vercel.json /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /next.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/next.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/postcss.config.mjs -------------------------------------------------------------------------------- /public/file.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/public/file.svg -------------------------------------------------------------------------------- /public/globe.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/public/globe.svg -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/public/manifest.json -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/public/next.svg -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/public/robots.txt -------------------------------------------------------------------------------- /public/screenshots/Choose Avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/public/screenshots/Choose Avatar.png -------------------------------------------------------------------------------- /public/screenshots/Enter Script:Prompt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/public/screenshots/Enter Script:Prompt.png -------------------------------------------------------------------------------- /public/screenshots/History:Supabase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/public/screenshots/History:Supabase.png -------------------------------------------------------------------------------- /public/screenshots/Pricing:Stripe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/public/screenshots/Pricing:Stripe.png -------------------------------------------------------------------------------- /public/sitemap.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/public/sitemap.xml -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /public/window.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/public/window.svg -------------------------------------------------------------------------------- /src/app/api/create-checkout-session/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/src/app/api/create-checkout-session/route.ts -------------------------------------------------------------------------------- /src/app/api/create-portal-session/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/src/app/api/create-portal-session/route.ts -------------------------------------------------------------------------------- /src/app/api/generate-video/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/src/app/api/generate-video/route.ts -------------------------------------------------------------------------------- /src/app/api/video-status/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/src/app/api/video-status/route.ts -------------------------------------------------------------------------------- /src/app/api/videos/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/src/app/api/videos/route.ts -------------------------------------------------------------------------------- /src/app/api/webhooks/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/src/app/api/webhooks/route.ts -------------------------------------------------------------------------------- /src/app/api/webhooks/stripe/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/src/app/api/webhooks/stripe/route.ts -------------------------------------------------------------------------------- /src/app/create/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/src/app/create/page.tsx -------------------------------------------------------------------------------- /src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/src/app/favicon.ico -------------------------------------------------------------------------------- /src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/src/app/globals.css -------------------------------------------------------------------------------- /src/app/history/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/src/app/history/page.tsx -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/src/app/layout.tsx -------------------------------------------------------------------------------- /src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/src/app/page.tsx -------------------------------------------------------------------------------- /src/app/plans/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/src/app/plans/page.tsx -------------------------------------------------------------------------------- /src/app/settings/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/src/app/settings/page.tsx -------------------------------------------------------------------------------- /src/app/success/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/src/app/success/page.tsx -------------------------------------------------------------------------------- /src/components/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/src/components/Header.tsx -------------------------------------------------------------------------------- /src/components/Sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/src/components/Sidebar.tsx -------------------------------------------------------------------------------- /src/components/auth/AuthModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/src/components/auth/AuthModal.tsx -------------------------------------------------------------------------------- /src/components/create/AvatarSelector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/src/components/create/AvatarSelector.tsx -------------------------------------------------------------------------------- /src/components/create/GenerationModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/src/components/create/GenerationModal.tsx -------------------------------------------------------------------------------- /src/components/create/ScriptInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/src/components/create/ScriptInput.tsx -------------------------------------------------------------------------------- /src/components/create/SubtitleConfig.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/src/components/create/SubtitleConfig.tsx -------------------------------------------------------------------------------- /src/components/create/VideoCreationWizard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/src/components/create/VideoCreationWizard.tsx -------------------------------------------------------------------------------- /src/components/create/VideoPreview.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/src/components/create/VideoPreview.tsx -------------------------------------------------------------------------------- /src/components/create/VoiceSelector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/src/components/create/VoiceSelector.tsx -------------------------------------------------------------------------------- /src/components/ui/LoadingSpinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/src/components/ui/LoadingSpinner.tsx -------------------------------------------------------------------------------- /src/components/ui/Toast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/src/components/ui/Toast.tsx -------------------------------------------------------------------------------- /src/components/videos/VideoActions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/src/components/videos/VideoActions.tsx -------------------------------------------------------------------------------- /src/components/videos/VideoCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/src/components/videos/VideoCard.tsx -------------------------------------------------------------------------------- /src/contexts/ToastContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/src/contexts/ToastContext.tsx -------------------------------------------------------------------------------- /src/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/src/middleware.ts -------------------------------------------------------------------------------- /src/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/src/types/index.ts -------------------------------------------------------------------------------- /src/types/subscription.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/src/types/subscription.ts -------------------------------------------------------------------------------- /src/types/wizard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/src/types/wizard.ts -------------------------------------------------------------------------------- /supabase/migrations/20240320000000_add_video_tracking.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/supabase/migrations/20240320000000_add_video_tracking.sql -------------------------------------------------------------------------------- /supabase/migrations/20240321000000_create_subscription_tables.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/supabase/migrations/20240321000000_create_subscription_tables.sql -------------------------------------------------------------------------------- /supabase/migrations/20240321001000_update_subscription_policies.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/supabase/migrations/20240321001000_update_subscription_policies.sql -------------------------------------------------------------------------------- /supabase/migrations/20240321002000_update_subscriptions_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/supabase/migrations/20240321002000_update_subscriptions_table.sql -------------------------------------------------------------------------------- /supabase/migrations/20240322000000_create_videos_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/supabase/migrations/20240322000000_create_videos_table.sql -------------------------------------------------------------------------------- /supabase/migrations/20240322000000_create_videos_table_down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/supabase/migrations/20240322000000_create_videos_table_down.sql -------------------------------------------------------------------------------- /supabase/migrations/20240322000000_likes_and_saves.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/supabase/migrations/20240322000000_likes_and_saves.sql -------------------------------------------------------------------------------- /supabase/migrations/20240322000000_likes_and_saves_down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/supabase/migrations/20240322000000_likes_and_saves_down.sql -------------------------------------------------------------------------------- /supabase/migrations/20240322000002_create_storage_bucket.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/supabase/migrations/20240322000002_create_storage_bucket.sql -------------------------------------------------------------------------------- /supabase/migrations/20240322000002_create_storage_bucket_down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/supabase/migrations/20240322000002_create_storage_bucket_down.sql -------------------------------------------------------------------------------- /supabase/migrations/20240323000000_add_public_videos.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/supabase/migrations/20240323000000_add_public_videos.sql -------------------------------------------------------------------------------- /supabase/migrations/20240323000000_add_public_videos_down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/supabase/migrations/20240323000000_add_public_videos_down.sql -------------------------------------------------------------------------------- /supabase/migrations/20240324000000_add_stripe_tables.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/supabase/migrations/20240324000000_add_stripe_tables.sql -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacemadedev/FACE-CARD/HEAD/vercel.json --------------------------------------------------------------------------------