├── frontend ├── lib │ ├── index.ts │ ├── searchMovie.ts │ ├── getMovie.ts │ └── openAIStream.ts ├── .eslintrc.json ├── public │ ├── googleced055e053d2b05b.html │ ├── home.png │ ├── favicon.ico │ ├── vercel.svg │ ├── thirteen.svg │ ├── next.svg │ ├── linkedin.svg │ └── github.svg ├── app │ ├── favicon.ico │ ├── search │ │ ├── page.tsx │ │ ├── [search] │ │ │ └── page.tsx │ │ └── layout.tsx │ ├── components │ │ ├── loading-image.tsx │ │ ├── remake.module.css │ │ ├── loader.tsx │ │ ├── loading-image.module.css │ │ ├── loader.module.css │ │ ├── original.module.css │ │ ├── original.tsx │ │ ├── search.tsx │ │ ├── reload-image.tsx │ │ ├── result.tsx │ │ └── styles.module.css │ ├── page.tsx │ ├── legal │ │ ├── layout.tsx │ │ └── page.tsx │ ├── remake │ │ └── [id] │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ ├── layout.tsx │ ├── styles.module.css │ └── globals.css ├── .vscode │ └── settings.json ├── next.config.js ├── .gitignore ├── tsconfig.json ├── package.json └── README.md ├── .DS_Store ├── slides ├── .npmrc ├── images │ ├── nextjs.png │ ├── robot.jpg │ ├── aws-cloud.jpg │ ├── nextjs2.png │ ├── streaming.jpg │ ├── background.jpg │ └── vercel-next.png ├── .gitignore ├── vercel.json ├── README.md ├── netlify.toml ├── package.json └── layouts │ └── image-left-33.vue ├── frontend-v2 ├── app │ ├── loading.tsx │ ├── search │ │ └── [search] │ │ │ ├── loading.tsx │ │ │ └── page.tsx │ ├── layout.tsx │ ├── page.tsx │ ├── globals.css │ ├── remake │ │ └── [movieId] │ │ │ └── page.tsx │ └── legal │ │ └── page.tsx ├── public │ ├── placeholder.jpg │ ├── placeholder-logo.png │ ├── placeholder-user.jpg │ ├── placeholder-logo.svg │ └── placeholder.svg ├── postcss.config.mjs ├── lib │ ├── utils.ts │ ├── search-movies.ts │ └── get-movie.ts ├── components │ ├── ui │ │ ├── aspect-ratio.tsx │ │ ├── skeleton.tsx │ │ ├── collapsible.tsx │ │ ├── use-mobile.tsx │ │ ├── textarea.tsx │ │ ├── label.tsx │ │ ├── input.tsx │ │ ├── separator.tsx │ │ ├── progress.tsx │ │ ├── toaster.tsx │ │ ├── sonner.tsx │ │ ├── checkbox.tsx │ │ ├── slider.tsx │ │ ├── switch.tsx │ │ ├── badge.tsx │ │ ├── tooltip.tsx │ │ ├── hover-card.tsx │ │ ├── popover.tsx │ │ ├── avatar.tsx │ │ ├── radio-group.tsx │ │ ├── toggle.tsx │ │ ├── alert.tsx │ │ ├── scroll-area.tsx │ │ ├── resizable.tsx │ │ ├── toggle-group.tsx │ │ ├── tabs.tsx │ │ ├── button.tsx │ │ ├── card.tsx │ │ ├── accordion.tsx │ │ ├── input-otp.tsx │ │ ├── calendar.tsx │ │ ├── breadcrumb.tsx │ │ ├── pagination.tsx │ │ ├── table.tsx │ │ ├── drawer.tsx │ │ ├── dialog.tsx │ │ └── use-toast.ts │ ├── loader.tsx │ ├── theme-provider.tsx │ ├── loading-image.tsx │ ├── search-container.tsx │ ├── reloadable-image.tsx │ ├── footer.tsx │ ├── styles.module.css │ ├── search-input.tsx │ ├── movie-search-result.tsx │ ├── original-movie.tsx │ ├── remake.module.css │ └── original.module.css ├── next-env.d.ts ├── next.config.mjs ├── components.json ├── hooks │ ├── use-mobile.tsx │ └── use-toast.ts ├── tsconfig.json ├── package.json ├── styles │ └── globals.css └── tailwind.config.ts ├── lambda-streaming-ttfb-write-sam ├── .DS_Store ├── samconfig.toml ├── src │ ├── package.json │ ├── .gitignore │ ├── generateImage.js │ ├── openAIStream.js │ └── index.js ├── template.yaml ├── example-pattern.json └── README.md ├── cloudflare-remake └── movie-remake │ ├── src │ ├── index.ts │ ├── messageHandling.ts │ ├── downloadImage.ts │ ├── openAIStream.ts │ └── imageGeneration.ts │ ├── tsconfig.json │ ├── package.json │ ├── wrangler.toml.example │ ├── .gitignore │ └── package-lock.json ├── .gitignore ├── migration ├── package.json └── migrate-to-uploadthing.js └── README.md /frontend/lib/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vLX42/movie-remake/HEAD/.DS_Store -------------------------------------------------------------------------------- /frontend/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /slides/.npmrc: -------------------------------------------------------------------------------- 1 | # for pnpm 2 | shamefully-hoist=true 3 | auto-install-peers=true 4 | -------------------------------------------------------------------------------- /frontend-v2/app/loading.tsx: -------------------------------------------------------------------------------- 1 | export default function Loading() { 2 | return null 3 | } 4 | -------------------------------------------------------------------------------- /frontend/public/googleced055e053d2b05b.html: -------------------------------------------------------------------------------- 1 | google-site-verification: googleced055e053d2b05b.html -------------------------------------------------------------------------------- /frontend/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vLX42/movie-remake/HEAD/frontend/app/favicon.ico -------------------------------------------------------------------------------- /frontend/public/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vLX42/movie-remake/HEAD/frontend/public/home.png -------------------------------------------------------------------------------- /slides/images/nextjs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vLX42/movie-remake/HEAD/slides/images/nextjs.png -------------------------------------------------------------------------------- /slides/images/robot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vLX42/movie-remake/HEAD/slides/images/robot.jpg -------------------------------------------------------------------------------- /frontend-v2/app/search/[search]/loading.tsx: -------------------------------------------------------------------------------- 1 | export default function Loading() { 2 | return null 3 | } 4 | -------------------------------------------------------------------------------- /frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vLX42/movie-remake/HEAD/frontend/public/favicon.ico -------------------------------------------------------------------------------- /slides/images/aws-cloud.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vLX42/movie-remake/HEAD/slides/images/aws-cloud.jpg -------------------------------------------------------------------------------- /slides/images/nextjs2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vLX42/movie-remake/HEAD/slides/images/nextjs2.png -------------------------------------------------------------------------------- /slides/images/streaming.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vLX42/movie-remake/HEAD/slides/images/streaming.jpg -------------------------------------------------------------------------------- /slides/images/background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vLX42/movie-remake/HEAD/slides/images/background.jpg -------------------------------------------------------------------------------- /slides/images/vercel-next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vLX42/movie-remake/HEAD/slides/images/vercel-next.png -------------------------------------------------------------------------------- /frontend-v2/public/placeholder.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vLX42/movie-remake/HEAD/frontend-v2/public/placeholder.jpg -------------------------------------------------------------------------------- /slides/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | dist 4 | *.local 5 | index.html 6 | .remote-assets 7 | components.d.ts 8 | -------------------------------------------------------------------------------- /frontend-v2/public/placeholder-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vLX42/movie-remake/HEAD/frontend-v2/public/placeholder-logo.png -------------------------------------------------------------------------------- /frontend-v2/public/placeholder-user.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vLX42/movie-remake/HEAD/frontend-v2/public/placeholder-user.jpg -------------------------------------------------------------------------------- /lambda-streaming-ttfb-write-sam/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vLX42/movie-remake/HEAD/lambda-streaming-ttfb-write-sam/.DS_Store -------------------------------------------------------------------------------- /frontend/app/search/page.tsx: -------------------------------------------------------------------------------- 1 | 2 | 3 | export default async function Page({ params }: { params: { search: string } }) { 4 | return
; 5 | } 6 | -------------------------------------------------------------------------------- /frontend/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "typescript.tsdk": "node_modules/.pnpm/typescript@5.0.2/node_modules/typescript/lib", 3 | "typescript.enablePromptUseWorkspaceTsdk": true 4 | } -------------------------------------------------------------------------------- /slides/vercel.json: -------------------------------------------------------------------------------- 1 | { 2 | "rewrites": [ 3 | { "source": "/(.*)", "destination": "/index.html" } 4 | ], 5 | "buildCommand": "npm run build", 6 | "outputDirectory": "dist" 7 | } 8 | -------------------------------------------------------------------------------- /frontend-v2/postcss.config.mjs: -------------------------------------------------------------------------------- 1 | /** @type {import('postcss-load-config').Config} */ 2 | const config = { 3 | plugins: { 4 | tailwindcss: {}, 5 | }, 6 | }; 7 | 8 | export default config; 9 | -------------------------------------------------------------------------------- /cloudflare-remake/movie-remake/src/index.ts: -------------------------------------------------------------------------------- 1 | import { fetchAndApply } from "./askQuestions"; 2 | 3 | addEventListener("fetch", (event: FetchEvent) => { 4 | event.respondWith(fetchAndApply(event.request)); 5 | }); -------------------------------------------------------------------------------- /frontend-v2/lib/utils.ts: -------------------------------------------------------------------------------- 1 | import { clsx, type ClassValue } from "clsx" 2 | import { twMerge } from "tailwind-merge" 3 | 4 | export function cn(...inputs: ClassValue[]) { 5 | return twMerge(clsx(inputs)) 6 | } 7 | -------------------------------------------------------------------------------- /frontend-v2/components/ui/aspect-ratio.tsx: -------------------------------------------------------------------------------- 1 | "use client" 2 | 3 | import * as AspectRatioPrimitive from "@radix-ui/react-aspect-ratio" 4 | 5 | const AspectRatio = AspectRatioPrimitive.Root 6 | 7 | export { AspectRatio } 8 | -------------------------------------------------------------------------------- /cloudflare-remake/movie-remake/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "esnext", 4 | "module": "esnext", 5 | "lib": ["esnext"], 6 | "types": ["@cloudflare/workers-types"] 7 | } 8 | } -------------------------------------------------------------------------------- /frontend-v2/next-env.d.ts: -------------------------------------------------------------------------------- 1 | ///Search for movies to reimagine and remake in Hollywood style
13 |Start typing to search for movies to remake
22 |6 | Hollywood Movie Remake Generator is an independent platform providing 7 | AI-generated parodies, synopses, and character posters for entertainment 8 | purposes. We claim no affiliation with or endorsement by any movies or 9 | actors featured. Our use of names, images, and trademarks falls under 10 | Fair Use as parody, satire, or commentary. 11 |
12 | 13 |14 | The AI-generated content on this site is provided under a Creative 15 | Commons Attribution 4.0 International License, allowing you to share and 16 | adapt the content freely, as long as you give appropriate credit to 17 | Hollywood Movie Remake Generator as the source. 18 |
19 | 20 |21 | By using our site, you acknowledge doing so at your own risk and agree 22 | that we are not liable for any damages or losses. We encourage you to 23 | share the content, credit our platform, and spread the joy of Hollywood 24 | Movie Remake Generator's unique creations! 25 |
26 | > 27 | ); 28 | } 29 | 30 | export const metadata = { 31 | title: "Legal Disclaimer - Movie Remake Generator", 32 | description: 33 | "Review the legal information for Hollywood Movie Remake Generator, outlining our stance on Fair Use, content ownership, and liability. Understand our Creative Commons License for AI-generated content and proper attribution guidelines.", 34 | }; 35 | -------------------------------------------------------------------------------- /frontend-v2/components/ui/avatar.tsx: -------------------------------------------------------------------------------- 1 | "use client" 2 | 3 | import * as React from "react" 4 | import * as AvatarPrimitive from "@radix-ui/react-avatar" 5 | 6 | import { cn } from "@/lib/utils" 7 | 8 | const Avatar = React.forwardRef< 9 | React.ElementRefsam delete."
43 | ]
44 | },
45 | "contributor": "content/contributors/jrwood.json"
46 | }
47 |
--------------------------------------------------------------------------------
/frontend-v2/components/ui/toggle.tsx:
--------------------------------------------------------------------------------
1 | "use client"
2 |
3 | import * as React from "react"
4 | import * as TogglePrimitive from "@radix-ui/react-toggle"
5 | import { cva, type VariantProps } from "class-variance-authority"
6 |
7 | import { cn } from "@/lib/utils"
8 |
9 | const toggleVariants = cva(
10 | "inline-flex items-center justify-center rounded-md text-sm font-medium ring-offset-background transition-colors hover:bg-muted hover:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-accent data-[state=on]:text-accent-foreground [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 gap-2",
11 | {
12 | variants: {
13 | variant: {
14 | default: "bg-transparent",
15 | outline:
16 | "border border-input bg-transparent hover:bg-accent hover:text-accent-foreground",
17 | },
18 | size: {
19 | default: "h-10 px-3 min-w-10",
20 | sm: "h-9 px-2.5 min-w-9",
21 | lg: "h-11 px-5 min-w-11",
22 | },
23 | },
24 | defaultVariants: {
25 | variant: "default",
26 | size: "default",
27 | },
28 | }
29 | )
30 |
31 | const Toggle = React.forwardRef<
32 | React.ElementRef{movie.overview}
43 |Try searching with a different movie title
28 |{movie.overview || "No description available."}
55 |{movieData.overview}
46 |23 | Hollywood Movie Remake Generator is an independent platform providing AI-generated parodies, synopses, and 24 | character posters for entertainment purposes. We claim no affiliation with or endorsement by any movies or 25 | actors featured. Our use of names, images, and trademarks falls under Fair Use as parody, satire, or 26 | commentary. 27 |
28 | 29 |30 | The AI-generated content on this site is provided under a Creative Commons Attribution 4.0 International 31 | License, allowing you to share and adapt the content freely, as long as you give appropriate credit to 32 | Hollywood Movie Remake Generator as the source. 33 |
34 | 35 |36 | By using our site, you acknowledge doing so at your own risk and agree that we are not liable for any 37 | damages or losses. We encourage you to share the content, credit our platform, and spread the joy of 38 | Hollywood Movie Remake Generator's unique creations! 39 |
40 |