Welcome to the AI Movie Script & Storyboard Generator β an innovative application built to streamline the process of creating movie scripts and visual storyboards using AI technology. This project was created as part of the DEV.to x Pinata Hackathon to showcase the powerful integration of Pinata for secure and efficient digital asset storage. π
Ever had a great idea for a movie but didn't know where to start? With this tool, you can input a movie title, short description, and genre, and let our AI models handle the rest! Using OpenAI GPT-4 and DALL-E 3, the app generates a fully-fledged movie script and accompanying storyboard images that bring your ideas to life. The storyboards are stored on Pinata Cloud using their Files API, ensuring they're accessible and securely stored.
This project is built using the following technologies:
- Laravel (TALL stack): Tailwind CSS, Alpine.js, Laravel, Livewire β creating a responsive and interactive frontend and a powerful backend.
- OpenAI GPT-4: For generating movie scripts from user-provided input.
- DALL-E 3: For creating visually engaging storyboard images.
- Pinata: For securely storing and managing the storyboard images via their Files API.
Follow these steps to get the project up and running locally:
- Clone this repository to your local machine.
- Copy the .env.example file and rename it to .env. Fill in the necessary environment variables, including your API keys for OpenAI and Pinata.
cp .env.example .env
- Install the PHP dependencies:
composer install && npm run build
- Run the database migrations:
php artisan migrate
- Start the Laravel development server:
php artisan serve
- In a separate terminal session, start the queue worker for handling background tasks (image generation, etc.):
php artisan queue:work
This project was developed as part of the DEV.to x Pinata Hackathon, where developers create exciting applications using Pinata for decentralized file storage and management. The focus here is on leveraging Pinata to securely store and serve AI-generated storyboards for easy access, demonstrating how powerful and flexible these technologies can be.
AI-powered script generation: Input a title, description, and genre, and let the AI write a compelling movie script. Visual storyboarding: AI-generated images that illustrate key scenes in the movie. Secure storage with Pinata: Storyboards are safely stored and served from Pinata, with secure signed URLs for access.