├── backend ├── .python-version ├── app │ ├── tests │ │ └── __init__.py │ ├── services │ │ ├── image │ │ │ └── __init__.py │ │ ├── text │ │ │ └── __init__.py │ │ ├── video │ │ │ └── __init__.py │ │ ├── __init__.py │ │ ├── agent │ │ │ ├── speech_to_text_service.py │ │ │ ├── scenario_service.py │ │ │ ├── text_service.py │ │ │ └── text_to_speech_service.py │ │ └── story_service.py │ ├── api │ │ ├── __init__.py │ │ ├── endpoints │ │ │ ├── __init__.py │ │ │ └── scenario_router.py │ │ ├── admin │ │ │ └── util.py │ │ └── router.py │ ├── core │ │ └── __init__.py │ ├── models │ │ ├── __init__.py │ │ ├── agent │ │ │ ├── enums.py │ │ │ ├── agent_interface.py │ │ │ ├── user_model.py │ │ │ └── agent_model.py │ │ ├── image │ │ │ └── image_request_models.py │ │ ├── text │ │ │ └── text_gen_models.py │ │ └── video │ │ │ └── video_gen_models.py │ ├── prompts │ │ └── __init__.py │ ├── adk_web_agent │ │ ├── __init__.py │ │ └── agent.py │ ├── dependencies │ │ ├── __init__.py │ │ └── database.py │ ├── tools │ │ ├── get_weather.py │ │ ├── text_gen.py │ │ ├── image_tools.py │ │ └── video_gen.py │ ├── orm │ │ ├── scenario_data.yaml │ │ ├── root_agent.yaml │ │ └── creative_agents.yaml │ └── main.py ├── requirements.txt ├── .dockerignore ├── Dockerfile ├── openapi-run-template.yaml └── README.md ├── frontend ├── dreamboard │ ├── src │ │ ├── app │ │ │ ├── components │ │ │ │ ├── confirm-dialog │ │ │ │ │ ├── confirm-dialog.component.css │ │ │ │ │ ├── confirm-dialog.component.html │ │ │ │ │ ├── confirm-dialog.component.spec.ts │ │ │ │ │ └── confirm-dialog.component.ts │ │ │ │ ├── snackbar │ │ │ │ │ ├── snackbar.component.html │ │ │ │ │ ├── snackbar.component.css │ │ │ │ │ ├── snackbar.component.spec.ts │ │ │ │ │ └── snackbar.component.ts │ │ │ │ ├── sidebar │ │ │ │ │ ├── sidebar.component.html │ │ │ │ │ ├── sidebar.component.css │ │ │ │ │ ├── sidebar.component.spec.ts │ │ │ │ │ └── sidebar.component.ts │ │ │ │ ├── stories-list │ │ │ │ │ ├── stories-list.component.css │ │ │ │ │ └── stories-list.component.spec.ts │ │ │ │ ├── login │ │ │ │ │ ├── login.component.html │ │ │ │ │ ├── login.component.spec.ts │ │ │ │ │ └── login.component.css │ │ │ │ ├── stories │ │ │ │ │ ├── stories.component.spec.ts │ │ │ │ │ ├── stories.component.css │ │ │ │ │ └── stories.component.html │ │ │ │ ├── navbar │ │ │ │ │ ├── navbar.component.html │ │ │ │ │ ├── navbar.component.spec.ts │ │ │ │ │ ├── navbar.component.css │ │ │ │ │ └── navbar.component.ts │ │ │ │ ├── frame-extraction │ │ │ │ │ ├── frame-extraction.component.spec.ts │ │ │ │ │ ├── frame-extraction.component.css │ │ │ │ │ └── frame-extraction.component.html │ │ │ │ ├── new-story-dialog │ │ │ │ │ ├── new-story-dialog.component.spec.ts │ │ │ │ │ ├── new-story-dialog.component.css │ │ │ │ │ └── new-story-dialog.component.html │ │ │ │ ├── transitions-settings-dialog │ │ │ │ │ ├── transitions-settings-dialog.component.html │ │ │ │ │ ├── transitions-settings-dialog.component.css │ │ │ │ │ └── transitions-settings-dialog.component.spec.ts │ │ │ │ ├── storyboard │ │ │ │ │ ├── storyboard.component.css │ │ │ │ │ ├── storyboard.component.html │ │ │ │ │ ├── storyboard.component.spec.ts │ │ │ │ │ └── storyboard.component.ts │ │ │ │ ├── scene-settings-dialog │ │ │ │ │ ├── scene-settings-dialog.component.css │ │ │ │ │ ├── scene-settings-dialog.component.spec.ts │ │ │ │ │ └── scene-settings-dialog.component.html │ │ │ │ ├── post-video-production │ │ │ │ │ ├── post-video-production.component.html │ │ │ │ │ ├── post-video-production.component.spec.ts │ │ │ │ │ └── post-video-production.component.ts │ │ │ │ ├── file-uploader │ │ │ │ │ ├── file-uploader.component.spec.ts │ │ │ │ │ ├── file-uploader.component.html │ │ │ │ │ └── file-uploader.component.scss │ │ │ │ ├── brainstorm │ │ │ │ │ ├── brainstorm.component.spec.ts │ │ │ │ │ └── brainstorm.component.css │ │ │ │ ├── scene-builder │ │ │ │ │ ├── scene-builder.component.spec.ts │ │ │ │ │ └── scene-builder.component.css │ │ │ │ ├── image-scene-settings │ │ │ │ │ └── image-scene-settings.component.spec.ts │ │ │ │ └── video-scene-settings │ │ │ │ │ ├── video-scene-settings.component.spec.ts │ │ │ │ │ └── video-scene-settings.component.css │ │ │ ├── app.component.html │ │ │ ├── services │ │ │ │ ├── auth │ │ │ │ │ ├── auth.service.ts │ │ │ │ │ ├── auth.service.spec.ts │ │ │ │ │ ├── auth-guard-login.service.spec.ts │ │ │ │ │ ├── auth-guard-storyboard.service.spec.ts │ │ │ │ │ ├── auth-guard-login.service.ts │ │ │ │ │ └── auth-guard-storyboard.service.ts │ │ │ │ ├── stories-storage.service.spec.ts │ │ │ │ ├── files-manager.service.spec.ts │ │ │ │ ├── text-generation.service.spec.ts │ │ │ │ ├── image-generation.service.spec.ts │ │ │ │ ├── video-generation.service.spec.ts │ │ │ │ ├── components-communication.service.spec.ts │ │ │ │ ├── video-generation.service.ts │ │ │ │ ├── image-generation.service.ts │ │ │ │ ├── stories-storage.service.ts │ │ │ │ ├── files-manager.service.ts │ │ │ │ └── frame-extraction.service.ts │ │ │ ├── app.component.css │ │ │ ├── app.config.ts │ │ │ ├── story-utils.ts │ │ │ ├── app.routes.ts │ │ │ ├── app.component.ts │ │ │ ├── models │ │ │ │ ├── settings-models.ts │ │ │ │ ├── scene-models.ts │ │ │ │ └── story-models.ts │ │ │ ├── app.component.spec.ts │ │ │ └── utils.ts │ │ ├── index.html │ │ ├── main.ts │ │ ├── environments │ │ │ ├── environment.ts │ │ │ ├── environment.development.ts │ │ │ └── environment-template.ts │ │ └── styles.css │ ├── public │ │ ├── scene.png │ │ └── favicon.ico │ ├── nginx.conf │ ├── .editorconfig │ ├── tsconfig.app.json │ ├── tsconfig.spec.json │ ├── .gitignore │ ├── Dockerfile │ ├── tsconfig.json │ └── package.json ├── .dockerignore ├── server │ └── package.json └── Dockerfile ├── images ├── dreamboard_logo.png ├── dreamboard-general-flow.png └── dreamboard_workflow_overview.png ├── gke ├── .gitignore ├── terraform │ ├── backend.tf │ ├── versions.tf │ ├── variables.tf │ ├── outputs.tf │ ├── main.tf │ ├── cluster.tf │ └── iam.tf └── manifests │ └── dreamboard-app.yaml ├── .gitignore └── contributing.md /backend/.python-version: -------------------------------------------------------------------------------- 1 | 3.13 2 | -------------------------------------------------------------------------------- /backend/app/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/app/services/image/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/app/services/text/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/app/services/video/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frontend/dreamboard/src/app/components/confirm-dialog/confirm-dialog.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frontend/dreamboard/src/app/components/snackbar/snackbar.component.html: -------------------------------------------------------------------------------- 1 |
snackbar works!
2 | -------------------------------------------------------------------------------- /images/dreamboard_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-marketing-solutions/dreamboard/HEAD/images/dreamboard_logo.png -------------------------------------------------------------------------------- /images/dreamboard-general-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-marketing-solutions/dreamboard/HEAD/images/dreamboard-general-flow.png -------------------------------------------------------------------------------- /frontend/dreamboard/public/scene.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-marketing-solutions/dreamboard/HEAD/frontend/dreamboard/public/scene.png -------------------------------------------------------------------------------- /frontend/dreamboard/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-marketing-solutions/dreamboard/HEAD/frontend/dreamboard/public/favicon.ico -------------------------------------------------------------------------------- /gke/.gitignore: -------------------------------------------------------------------------------- 1 | # See http://help.github.com/ignore-files/ for more about ignoring files. 2 | 3 | # Terraform 4 | .terraform* 5 | *.tfstate* 6 | *tfvars* -------------------------------------------------------------------------------- /images/dreamboard_workflow_overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-marketing-solutions/dreamboard/HEAD/images/dreamboard_workflow_overview.png -------------------------------------------------------------------------------- /frontend/dreamboard/src/app/app.component.html: -------------------------------------------------------------------------------- 1 |My Stories
4 |Story 1
6 |Story 2
7 |Story 3
8 |Story 4
9 |Story Title: {{ story.title }}
4 |Story ID: {{ story.id }}
5 |
35 | Your video will show here
36 |