├── .env ├── .eslintrc.json ├── .gitignore ├── .nvmrc ├── Dockerfile ├── README.md ├── components.json ├── next.config.js ├── package.json ├── postcss.config.js ├── public ├── assets │ ├── bg.png │ ├── island.png │ ├── logo.png │ └── star.png ├── bubble.jpg ├── favicon.ico ├── favicon │ ├── Icon │ ├── favicon-114-precomposed.png │ ├── favicon-120-precomposed.png │ ├── favicon-144-precomposed.png │ ├── favicon-152-precomposed.png │ ├── favicon-180-precomposed.png │ ├── favicon-192.png │ ├── favicon-32.png │ ├── favicon-36.png │ ├── favicon-48.png │ ├── favicon-57.png │ ├── favicon-60.png │ ├── favicon-72-precomposed.png │ ├── favicon-72.png │ ├── favicon-76.png │ ├── favicon-96.png │ ├── favicon.ico │ └── manifest.json ├── icon.png ├── mask.png ├── next.svg └── vercel.svg ├── src ├── app │ ├── config.ts │ ├── fonts.ts │ ├── globals.css │ ├── hf-logo.svg │ ├── layout.tsx │ ├── main.tsx │ ├── page.tsx │ ├── portal │ │ ├── page.tsx │ │ └── portal.tsx │ ├── server │ │ ├── aitube │ │ │ ├── createClap.ts │ │ │ ├── editClapDialogues.ts │ │ │ ├── editClapEntities.ts │ │ │ ├── editClapMusic.ts │ │ │ ├── editClapSounds.ts │ │ │ ├── editClapStory.ts │ │ │ ├── editClapStoryboards.ts │ │ │ ├── editClapVideos.ts │ │ │ ├── exportClapToVideo.ts │ │ │ ├── getToken.ts │ │ │ └── types.ts │ │ ├── config.ts │ │ ├── config │ │ │ └── getDynamicConfig.ts │ │ └── redis │ │ │ ├── getRateLimit.ts │ │ │ └── redis.ts │ └── store.ts ├── components │ ├── chrome │ │ ├── index.tsx │ │ ├── svg1.svg │ │ ├── svg2.svg │ │ └── svg3.svg │ ├── form │ │ ├── field.tsx │ │ ├── input-field.tsx │ │ ├── label.tsx │ │ ├── select-field.tsx │ │ ├── slider-field.tsx │ │ ├── switch-field.tsx │ │ └── textarea-field.tsx │ ├── interface │ │ ├── auth-wall.tsx │ │ ├── bottom-bar.tsx │ │ ├── character-button.tsx │ │ ├── characters.tsx │ │ ├── device-frame.tsx │ │ ├── download-video.tsx │ │ ├── index.ts │ │ ├── load-clap-button.tsx │ │ ├── login │ │ │ ├── index.tsx │ │ │ └── login.tsx │ │ ├── main-title.tsx │ │ ├── save-clap-button.tsx │ │ ├── video-preview.tsx │ │ └── video.tsx │ └── ui │ │ ├── accordion.tsx │ │ ├── alert.tsx │ │ ├── avatar.tsx │ │ ├── badge.tsx │ │ ├── button.tsx │ │ ├── card.tsx │ │ ├── checkbox.tsx │ │ ├── collapsible.tsx │ │ ├── command.tsx │ │ ├── dialog.tsx │ │ ├── dropdown-menu.tsx │ │ ├── input.tsx │ │ ├── label.tsx │ │ ├── menubar.tsx │ │ ├── popover.tsx │ │ ├── select.tsx │ │ ├── separator.tsx │ │ ├── slider.tsx │ │ ├── sonner.tsx │ │ ├── switch.tsx │ │ ├── table.tsx │ │ ├── tabs.tsx │ │ ├── textarea.tsx │ │ ├── toast.tsx │ │ ├── toaster.tsx │ │ ├── tooltip.tsx │ │ ├── use-toast.ts │ │ └── vertical-slider.tsx ├── lib │ ├── base64 │ │ ├── addBase64HeaderToJpeg.ts │ │ ├── addBase64HeaderToPng.ts │ │ ├── blobToDataUri.ts │ │ ├── dataUriToBlob.ts │ │ └── fileToBase64.ts │ ├── config │ │ ├── config.ts │ │ ├── getDefaultDynamicConfig.ts │ │ └── useDynamicConfig.ts │ ├── fun-words │ │ ├── declaration.d.ts │ │ ├── filterSensitiveContent.ts │ │ └── index.ts │ ├── hooks │ │ ├── index.tsx │ │ ├── useEntityPicture.ts │ │ ├── useImportClap.ts │ │ ├── useIsBusy.ts │ │ ├── useOpenPictureFile.ts │ │ ├── useOrientation.ts │ │ ├── useProcessors.ts │ │ ├── useProgressTimer.ts │ │ ├── useQueryStringParams.ts │ │ └── useStoryPromptDraft.ts │ ├── oauth │ │ ├── getOAuthRedirectUrl.ts │ │ ├── getValidOAuth.ts │ │ ├── useOAuth.ts │ │ ├── usePersistedOAuth.ts │ │ └── useShouldDisplayLoginWall.ts │ └── utils │ │ ├── cn.ts │ │ ├── computePercentage.ts │ │ ├── config.ts │ │ ├── generateRandomStory.ts │ │ ├── generateSeed.ts │ │ ├── getImageRatio.ts │ │ ├── getParam.ts │ │ ├── getValidBoolean.ts │ │ ├── getValidNumber.ts │ │ ├── index.ts │ │ ├── isRateLimitError.ts │ │ ├── isValidNumber.ts │ │ ├── logImage.ts │ │ ├── pick.ts │ │ ├── putTextInTextAreaElement.ts │ │ ├── removeFinalVideos.ts │ │ └── sleep.ts └── types.ts ├── tailwind.config.js └── tsconfig.json /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/.env -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v20.17.0 2 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/README.md -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/components.json -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/assets/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/public/assets/bg.png -------------------------------------------------------------------------------- /public/assets/island.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/public/assets/island.png -------------------------------------------------------------------------------- /public/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/public/assets/logo.png -------------------------------------------------------------------------------- /public/assets/star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/public/assets/star.png -------------------------------------------------------------------------------- /public/bubble.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/public/bubble.jpg -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/favicon/Icon : -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/favicon/favicon-114-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/public/favicon/favicon-114-precomposed.png -------------------------------------------------------------------------------- /public/favicon/favicon-120-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/public/favicon/favicon-120-precomposed.png -------------------------------------------------------------------------------- /public/favicon/favicon-144-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/public/favicon/favicon-144-precomposed.png -------------------------------------------------------------------------------- /public/favicon/favicon-152-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/public/favicon/favicon-152-precomposed.png -------------------------------------------------------------------------------- /public/favicon/favicon-180-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/public/favicon/favicon-180-precomposed.png -------------------------------------------------------------------------------- /public/favicon/favicon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/public/favicon/favicon-192.png -------------------------------------------------------------------------------- /public/favicon/favicon-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/public/favicon/favicon-32.png -------------------------------------------------------------------------------- /public/favicon/favicon-36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/public/favicon/favicon-36.png -------------------------------------------------------------------------------- /public/favicon/favicon-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/public/favicon/favicon-48.png -------------------------------------------------------------------------------- /public/favicon/favicon-57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/public/favicon/favicon-57.png -------------------------------------------------------------------------------- /public/favicon/favicon-60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/public/favicon/favicon-60.png -------------------------------------------------------------------------------- /public/favicon/favicon-72-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/public/favicon/favicon-72-precomposed.png -------------------------------------------------------------------------------- /public/favicon/favicon-72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/public/favicon/favicon-72.png -------------------------------------------------------------------------------- /public/favicon/favicon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/public/favicon/favicon-76.png -------------------------------------------------------------------------------- /public/favicon/favicon-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/public/favicon/favicon-96.png -------------------------------------------------------------------------------- /public/favicon/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/public/favicon/favicon.ico -------------------------------------------------------------------------------- /public/favicon/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/public/favicon/manifest.json -------------------------------------------------------------------------------- /public/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/public/icon.png -------------------------------------------------------------------------------- /public/mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/public/mask.png -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/public/next.svg -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /src/app/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/app/config.ts -------------------------------------------------------------------------------- /src/app/fonts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/app/fonts.ts -------------------------------------------------------------------------------- /src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/app/globals.css -------------------------------------------------------------------------------- /src/app/hf-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/app/hf-logo.svg -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/app/layout.tsx -------------------------------------------------------------------------------- /src/app/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/app/main.tsx -------------------------------------------------------------------------------- /src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/app/page.tsx -------------------------------------------------------------------------------- /src/app/portal/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/app/portal/page.tsx -------------------------------------------------------------------------------- /src/app/portal/portal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/app/portal/portal.tsx -------------------------------------------------------------------------------- /src/app/server/aitube/createClap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/app/server/aitube/createClap.ts -------------------------------------------------------------------------------- /src/app/server/aitube/editClapDialogues.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/app/server/aitube/editClapDialogues.ts -------------------------------------------------------------------------------- /src/app/server/aitube/editClapEntities.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/app/server/aitube/editClapEntities.ts -------------------------------------------------------------------------------- /src/app/server/aitube/editClapMusic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/app/server/aitube/editClapMusic.ts -------------------------------------------------------------------------------- /src/app/server/aitube/editClapSounds.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/app/server/aitube/editClapSounds.ts -------------------------------------------------------------------------------- /src/app/server/aitube/editClapStory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/app/server/aitube/editClapStory.ts -------------------------------------------------------------------------------- /src/app/server/aitube/editClapStoryboards.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/app/server/aitube/editClapStoryboards.ts -------------------------------------------------------------------------------- /src/app/server/aitube/editClapVideos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/app/server/aitube/editClapVideos.ts -------------------------------------------------------------------------------- /src/app/server/aitube/exportClapToVideo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/app/server/aitube/exportClapToVideo.ts -------------------------------------------------------------------------------- /src/app/server/aitube/getToken.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/app/server/aitube/getToken.ts -------------------------------------------------------------------------------- /src/app/server/aitube/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/app/server/aitube/types.ts -------------------------------------------------------------------------------- /src/app/server/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/app/server/config.ts -------------------------------------------------------------------------------- /src/app/server/config/getDynamicConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/app/server/config/getDynamicConfig.ts -------------------------------------------------------------------------------- /src/app/server/redis/getRateLimit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/app/server/redis/getRateLimit.ts -------------------------------------------------------------------------------- /src/app/server/redis/redis.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/app/server/redis/redis.ts -------------------------------------------------------------------------------- /src/app/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/app/store.ts -------------------------------------------------------------------------------- /src/components/chrome/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/chrome/index.tsx -------------------------------------------------------------------------------- /src/components/chrome/svg1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/chrome/svg1.svg -------------------------------------------------------------------------------- /src/components/chrome/svg2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/chrome/svg2.svg -------------------------------------------------------------------------------- /src/components/chrome/svg3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/chrome/svg3.svg -------------------------------------------------------------------------------- /src/components/form/field.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/form/field.tsx -------------------------------------------------------------------------------- /src/components/form/input-field.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/form/input-field.tsx -------------------------------------------------------------------------------- /src/components/form/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/form/label.tsx -------------------------------------------------------------------------------- /src/components/form/select-field.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/form/select-field.tsx -------------------------------------------------------------------------------- /src/components/form/slider-field.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/form/slider-field.tsx -------------------------------------------------------------------------------- /src/components/form/switch-field.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/form/switch-field.tsx -------------------------------------------------------------------------------- /src/components/form/textarea-field.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/form/textarea-field.tsx -------------------------------------------------------------------------------- /src/components/interface/auth-wall.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/interface/auth-wall.tsx -------------------------------------------------------------------------------- /src/components/interface/bottom-bar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/interface/bottom-bar.tsx -------------------------------------------------------------------------------- /src/components/interface/character-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/interface/character-button.tsx -------------------------------------------------------------------------------- /src/components/interface/characters.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/interface/characters.tsx -------------------------------------------------------------------------------- /src/components/interface/device-frame.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/interface/device-frame.tsx -------------------------------------------------------------------------------- /src/components/interface/download-video.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/interface/download-video.tsx -------------------------------------------------------------------------------- /src/components/interface/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/interface/index.ts -------------------------------------------------------------------------------- /src/components/interface/load-clap-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/interface/load-clap-button.tsx -------------------------------------------------------------------------------- /src/components/interface/login/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/interface/login/index.tsx -------------------------------------------------------------------------------- /src/components/interface/login/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/interface/login/login.tsx -------------------------------------------------------------------------------- /src/components/interface/main-title.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/interface/main-title.tsx -------------------------------------------------------------------------------- /src/components/interface/save-clap-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/interface/save-clap-button.tsx -------------------------------------------------------------------------------- /src/components/interface/video-preview.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/interface/video-preview.tsx -------------------------------------------------------------------------------- /src/components/interface/video.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/interface/video.tsx -------------------------------------------------------------------------------- /src/components/ui/accordion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/ui/accordion.tsx -------------------------------------------------------------------------------- /src/components/ui/alert.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/ui/alert.tsx -------------------------------------------------------------------------------- /src/components/ui/avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/ui/avatar.tsx -------------------------------------------------------------------------------- /src/components/ui/badge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/ui/badge.tsx -------------------------------------------------------------------------------- /src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/ui/button.tsx -------------------------------------------------------------------------------- /src/components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/ui/card.tsx -------------------------------------------------------------------------------- /src/components/ui/checkbox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/ui/checkbox.tsx -------------------------------------------------------------------------------- /src/components/ui/collapsible.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/ui/collapsible.tsx -------------------------------------------------------------------------------- /src/components/ui/command.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/ui/command.tsx -------------------------------------------------------------------------------- /src/components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/ui/dialog.tsx -------------------------------------------------------------------------------- /src/components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /src/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/ui/input.tsx -------------------------------------------------------------------------------- /src/components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/ui/label.tsx -------------------------------------------------------------------------------- /src/components/ui/menubar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/ui/menubar.tsx -------------------------------------------------------------------------------- /src/components/ui/popover.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/ui/popover.tsx -------------------------------------------------------------------------------- /src/components/ui/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/ui/select.tsx -------------------------------------------------------------------------------- /src/components/ui/separator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/ui/separator.tsx -------------------------------------------------------------------------------- /src/components/ui/slider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/ui/slider.tsx -------------------------------------------------------------------------------- /src/components/ui/sonner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/ui/sonner.tsx -------------------------------------------------------------------------------- /src/components/ui/switch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/ui/switch.tsx -------------------------------------------------------------------------------- /src/components/ui/table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/ui/table.tsx -------------------------------------------------------------------------------- /src/components/ui/tabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/ui/tabs.tsx -------------------------------------------------------------------------------- /src/components/ui/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/ui/textarea.tsx -------------------------------------------------------------------------------- /src/components/ui/toast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/ui/toast.tsx -------------------------------------------------------------------------------- /src/components/ui/toaster.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/ui/toaster.tsx -------------------------------------------------------------------------------- /src/components/ui/tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/ui/tooltip.tsx -------------------------------------------------------------------------------- /src/components/ui/use-toast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/ui/use-toast.ts -------------------------------------------------------------------------------- /src/components/ui/vertical-slider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/components/ui/vertical-slider.tsx -------------------------------------------------------------------------------- /src/lib/base64/addBase64HeaderToJpeg.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/base64/addBase64HeaderToJpeg.ts -------------------------------------------------------------------------------- /src/lib/base64/addBase64HeaderToPng.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/base64/addBase64HeaderToPng.ts -------------------------------------------------------------------------------- /src/lib/base64/blobToDataUri.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/base64/blobToDataUri.ts -------------------------------------------------------------------------------- /src/lib/base64/dataUriToBlob.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/base64/dataUriToBlob.ts -------------------------------------------------------------------------------- /src/lib/base64/fileToBase64.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/base64/fileToBase64.ts -------------------------------------------------------------------------------- /src/lib/config/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/config/config.ts -------------------------------------------------------------------------------- /src/lib/config/getDefaultDynamicConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/config/getDefaultDynamicConfig.ts -------------------------------------------------------------------------------- /src/lib/config/useDynamicConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/config/useDynamicConfig.ts -------------------------------------------------------------------------------- /src/lib/fun-words/declaration.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/fun-words/declaration.d.ts -------------------------------------------------------------------------------- /src/lib/fun-words/filterSensitiveContent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/fun-words/filterSensitiveContent.ts -------------------------------------------------------------------------------- /src/lib/fun-words/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/fun-words/index.ts -------------------------------------------------------------------------------- /src/lib/hooks/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/hooks/index.tsx -------------------------------------------------------------------------------- /src/lib/hooks/useEntityPicture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/hooks/useEntityPicture.ts -------------------------------------------------------------------------------- /src/lib/hooks/useImportClap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/hooks/useImportClap.ts -------------------------------------------------------------------------------- /src/lib/hooks/useIsBusy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/hooks/useIsBusy.ts -------------------------------------------------------------------------------- /src/lib/hooks/useOpenPictureFile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/hooks/useOpenPictureFile.ts -------------------------------------------------------------------------------- /src/lib/hooks/useOrientation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/hooks/useOrientation.ts -------------------------------------------------------------------------------- /src/lib/hooks/useProcessors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/hooks/useProcessors.ts -------------------------------------------------------------------------------- /src/lib/hooks/useProgressTimer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/hooks/useProgressTimer.ts -------------------------------------------------------------------------------- /src/lib/hooks/useQueryStringParams.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/hooks/useQueryStringParams.ts -------------------------------------------------------------------------------- /src/lib/hooks/useStoryPromptDraft.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/hooks/useStoryPromptDraft.ts -------------------------------------------------------------------------------- /src/lib/oauth/getOAuthRedirectUrl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/oauth/getOAuthRedirectUrl.ts -------------------------------------------------------------------------------- /src/lib/oauth/getValidOAuth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/oauth/getValidOAuth.ts -------------------------------------------------------------------------------- /src/lib/oauth/useOAuth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/oauth/useOAuth.ts -------------------------------------------------------------------------------- /src/lib/oauth/usePersistedOAuth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/oauth/usePersistedOAuth.ts -------------------------------------------------------------------------------- /src/lib/oauth/useShouldDisplayLoginWall.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/oauth/useShouldDisplayLoginWall.ts -------------------------------------------------------------------------------- /src/lib/utils/cn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/utils/cn.ts -------------------------------------------------------------------------------- /src/lib/utils/computePercentage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/utils/computePercentage.ts -------------------------------------------------------------------------------- /src/lib/utils/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/utils/config.ts -------------------------------------------------------------------------------- /src/lib/utils/generateRandomStory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/utils/generateRandomStory.ts -------------------------------------------------------------------------------- /src/lib/utils/generateSeed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/utils/generateSeed.ts -------------------------------------------------------------------------------- /src/lib/utils/getImageRatio.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/utils/getImageRatio.ts -------------------------------------------------------------------------------- /src/lib/utils/getParam.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/utils/getParam.ts -------------------------------------------------------------------------------- /src/lib/utils/getValidBoolean.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/utils/getValidBoolean.ts -------------------------------------------------------------------------------- /src/lib/utils/getValidNumber.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/utils/getValidNumber.ts -------------------------------------------------------------------------------- /src/lib/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/utils/index.ts -------------------------------------------------------------------------------- /src/lib/utils/isRateLimitError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/utils/isRateLimitError.ts -------------------------------------------------------------------------------- /src/lib/utils/isValidNumber.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/utils/isValidNumber.ts -------------------------------------------------------------------------------- /src/lib/utils/logImage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/utils/logImage.ts -------------------------------------------------------------------------------- /src/lib/utils/pick.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/utils/pick.ts -------------------------------------------------------------------------------- /src/lib/utils/putTextInTextAreaElement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/utils/putTextInTextAreaElement.ts -------------------------------------------------------------------------------- /src/lib/utils/removeFinalVideos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/utils/removeFinalVideos.ts -------------------------------------------------------------------------------- /src/lib/utils/sleep.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/lib/utils/sleep.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/src/types.ts -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbilcke-hf/ai-stories-factory/HEAD/tsconfig.json --------------------------------------------------------------------------------