This is a web-based AI-powered storyboard tool designed to generate sketches and sequence shots based on a text prompt. It provides a simple UI for users to input descriptions, tweak settings, and export metadata and XML files compatible with DaVinci Resolve.
- AI-Generated Sketches using Stable Diffusion or OpenAI's DALL·E.
- Shot Sequencing based on cinematic principles.
- AI-Suggested Camera Angles & Compositions.
- User Manual Adjustments for shot compositions.
- Support for Multiple Aspect Ratios (16:9, 2.35:1, vertical video, etc.).
- Storyboard Timeline for reordering and replacing shots.
- Export to DaVinci Resolve via XML format.
- Framework: React.js (or Next.js for SSR)
- Styling: Tailwind CSS or Chakra UI
- State Management: Redux or Zustand
- WebGL for Sketch Rendering: Three.js or PixiJS
- AI Model Integration: TensorFlow.js (for real-time tweaks)
- Language: Python (for AI and ML models)
- Framework: FastAPI or Flask
- AI Model Hosting:
- Stable Diffusion (via Replicate API or custom server)
- OpenAI’s DALL·E (for sketches)
- Database: PostgreSQL (for metadata storage)
- Storage: AWS S3 or Firebase (for storing generated images)
- Export Format: XML (formatted for DaVinci Resolve)
- Hosting: Vercel (for frontend), AWS/GCP (for backend AI processing)
- Containerization: Docker (for easier deployment)
- Queue System (if needed for batch processing): Celery with Redis
- Node.js & npm/yarn
- Python 3.8+
- Docker & Docker Compose
- PostgreSQL database
- AWS/GCP credentials (if deploying)
git clone https://github.com/your-repo/ai-storyboard-tool.git
cd ai-storyboard-toolcd backend
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txtcd frontend
npm install # or yarn installcd backend
uvicorn main:app --host 0.0.0.0 --port 8000cd frontend
npm run dev # or yarn devdocker-compose up --buildPOST /generate-storyboard→ Generates sketches and sequences shotsGET /storyboard/:id→ Retrieves a storyboardPOST /export-xml→ Exports storyboard metadata to XML
Feel free to contribute by submitting PRs or reporting issues!
MIT License