├── .dockerignore ├── .env.example ├── .gitignore ├── LICENSE ├── README.md ├── README_EN.md ├── assets └── logo_aihubmix.png ├── backend ├── .gitignore ├── Dockerfile ├── README.md ├── app.py ├── config.py ├── controllers │ ├── __init__.py │ ├── export_controller.py │ ├── file_controller.py │ ├── material_controller.py │ ├── page_controller.py │ ├── project_controller.py │ ├── reference_file_controller.py │ └── template_controller.py ├── models │ ├── __init__.py │ ├── material.py │ ├── page.py │ ├── page_image_version.py │ ├── project.py │ ├── reference_file.py │ ├── task.py │ └── user_template.py ├── run.bat ├── run.sh ├── server.log ├── server_running.log ├── services │ ├── __init__.py │ ├── ai_providers │ │ ├── __init__.py │ │ ├── image │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── genai_provider.py │ │ │ └── openai_provider.py │ │ └── text │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── genai_provider.py │ │ │ └── openai_provider.py │ ├── ai_service.py │ ├── export_service.py │ ├── file_parser_service.py │ ├── file_service.py │ ├── prompts.py │ └── task_manager.py └── utils │ ├── __init__.py │ ├── path_utils.py │ ├── response.py │ └── validators.py ├── docker-compose.yml ├── frontend ├── .eslintrc.cjs ├── .gitignore ├── Dockerfile ├── README.md ├── index.html ├── nginx.conf ├── package-lock.json ├── package.json ├── postcss.config.js ├── public │ ├── banana.svg │ ├── logo.png │ └── templates │ │ ├── template_academic.jpg │ │ ├── template_b.png │ │ ├── template_glass.png │ │ ├── template_s.png │ │ ├── template_vector_illustration.png │ │ └── template_y.png ├── src │ ├── App.tsx │ ├── api │ │ ├── client.ts │ │ └── endpoints.ts │ ├── components │ │ ├── history │ │ │ └── ProjectCard.tsx │ │ ├── outline │ │ │ └── OutlineCard.tsx │ │ ├── preview │ │ │ ├── DescriptionCard.tsx │ │ │ └── SlideCard.tsx │ │ └── shared │ │ │ ├── AiRefineInput.tsx │ │ │ ├── Button.tsx │ │ │ ├── Card.tsx │ │ │ ├── ConfirmDialog.tsx │ │ │ ├── ContextualStatusBadge.tsx │ │ │ ├── FilePreviewModal.tsx │ │ │ ├── GithubLink.tsx │ │ │ ├── ImagePreviewList.tsx │ │ │ ├── Input.tsx │ │ │ ├── Loading.tsx │ │ │ ├── Markdown.tsx │ │ │ ├── MaterialGeneratorModal.tsx │ │ │ ├── MaterialSelector.tsx │ │ │ ├── Modal.tsx │ │ │ ├── ProjectResourcesList.tsx │ │ │ ├── ReferenceFileCard.tsx │ │ │ ├── ReferenceFileList.tsx │ │ │ ├── ReferenceFileSelector.tsx │ │ │ ├── ShimmerOverlay.tsx │ │ │ ├── StatusBadge.tsx │ │ │ ├── TemplateSelector.tsx │ │ │ ├── Textarea.tsx │ │ │ ├── Toast.tsx │ │ │ └── index.ts │ ├── hooks │ │ ├── useGeneratingState.ts │ │ └── usePageStatus.ts │ ├── index.css │ ├── main.tsx │ ├── pages │ │ ├── DetailEditor.tsx │ │ ├── History.tsx │ │ ├── Home.tsx │ │ ├── OutlineEditor.tsx │ │ └── SlidePreview.tsx │ ├── store │ │ └── useProjectStore.ts │ ├── types │ │ └── index.ts │ ├── utils │ │ ├── index.ts │ │ └── projectUtils.ts │ └── vite-env.d.ts ├── start.bat ├── start.sh ├── tailwind.config.js ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts ├── pyproject.toml ├── tests ├── test_ai_direct.py ├── test_ai_service.py ├── test_api.py ├── test_correct_api.py ├── test_e2e.py ├── test_full_flow.py ├── test_image_gen.py ├── test_image_gen_direct.py ├── test_image_gen_only.py └── test_simple_gen.py ├── uv.lock └── v0_demo ├── demo.py └── gemini_genai.py /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/README.md -------------------------------------------------------------------------------- /README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/README_EN.md -------------------------------------------------------------------------------- /assets/logo_aihubmix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/assets/logo_aihubmix.png -------------------------------------------------------------------------------- /backend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/.gitignore -------------------------------------------------------------------------------- /backend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/Dockerfile -------------------------------------------------------------------------------- /backend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/README.md -------------------------------------------------------------------------------- /backend/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/app.py -------------------------------------------------------------------------------- /backend/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/config.py -------------------------------------------------------------------------------- /backend/controllers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/controllers/__init__.py -------------------------------------------------------------------------------- /backend/controllers/export_controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/controllers/export_controller.py -------------------------------------------------------------------------------- /backend/controllers/file_controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/controllers/file_controller.py -------------------------------------------------------------------------------- /backend/controllers/material_controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/controllers/material_controller.py -------------------------------------------------------------------------------- /backend/controllers/page_controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/controllers/page_controller.py -------------------------------------------------------------------------------- /backend/controllers/project_controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/controllers/project_controller.py -------------------------------------------------------------------------------- /backend/controllers/reference_file_controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/controllers/reference_file_controller.py -------------------------------------------------------------------------------- /backend/controllers/template_controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/controllers/template_controller.py -------------------------------------------------------------------------------- /backend/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/models/__init__.py -------------------------------------------------------------------------------- /backend/models/material.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/models/material.py -------------------------------------------------------------------------------- /backend/models/page.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/models/page.py -------------------------------------------------------------------------------- /backend/models/page_image_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/models/page_image_version.py -------------------------------------------------------------------------------- /backend/models/project.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/models/project.py -------------------------------------------------------------------------------- /backend/models/reference_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/models/reference_file.py -------------------------------------------------------------------------------- /backend/models/task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/models/task.py -------------------------------------------------------------------------------- /backend/models/user_template.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/models/user_template.py -------------------------------------------------------------------------------- /backend/run.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/run.bat -------------------------------------------------------------------------------- /backend/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/run.sh -------------------------------------------------------------------------------- /backend/server.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/server.log -------------------------------------------------------------------------------- /backend/server_running.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/server_running.log -------------------------------------------------------------------------------- /backend/services/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/services/__init__.py -------------------------------------------------------------------------------- /backend/services/ai_providers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/services/ai_providers/__init__.py -------------------------------------------------------------------------------- /backend/services/ai_providers/image/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/services/ai_providers/image/__init__.py -------------------------------------------------------------------------------- /backend/services/ai_providers/image/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/services/ai_providers/image/base.py -------------------------------------------------------------------------------- /backend/services/ai_providers/image/genai_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/services/ai_providers/image/genai_provider.py -------------------------------------------------------------------------------- /backend/services/ai_providers/image/openai_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/services/ai_providers/image/openai_provider.py -------------------------------------------------------------------------------- /backend/services/ai_providers/text/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/services/ai_providers/text/__init__.py -------------------------------------------------------------------------------- /backend/services/ai_providers/text/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/services/ai_providers/text/base.py -------------------------------------------------------------------------------- /backend/services/ai_providers/text/genai_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/services/ai_providers/text/genai_provider.py -------------------------------------------------------------------------------- /backend/services/ai_providers/text/openai_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/services/ai_providers/text/openai_provider.py -------------------------------------------------------------------------------- /backend/services/ai_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/services/ai_service.py -------------------------------------------------------------------------------- /backend/services/export_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/services/export_service.py -------------------------------------------------------------------------------- /backend/services/file_parser_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/services/file_parser_service.py -------------------------------------------------------------------------------- /backend/services/file_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/services/file_service.py -------------------------------------------------------------------------------- /backend/services/prompts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/services/prompts.py -------------------------------------------------------------------------------- /backend/services/task_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/services/task_manager.py -------------------------------------------------------------------------------- /backend/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/utils/__init__.py -------------------------------------------------------------------------------- /backend/utils/path_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/utils/path_utils.py -------------------------------------------------------------------------------- /backend/utils/response.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/utils/response.py -------------------------------------------------------------------------------- /backend/utils/validators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/backend/utils/validators.py -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /frontend/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/.eslintrc.cjs -------------------------------------------------------------------------------- /frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/.gitignore -------------------------------------------------------------------------------- /frontend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/Dockerfile -------------------------------------------------------------------------------- /frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/README.md -------------------------------------------------------------------------------- /frontend/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/index.html -------------------------------------------------------------------------------- /frontend/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/nginx.conf -------------------------------------------------------------------------------- /frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/package-lock.json -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/postcss.config.js -------------------------------------------------------------------------------- /frontend/public/banana.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/public/banana.svg -------------------------------------------------------------------------------- /frontend/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/public/logo.png -------------------------------------------------------------------------------- /frontend/public/templates/template_academic.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/public/templates/template_academic.jpg -------------------------------------------------------------------------------- /frontend/public/templates/template_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/public/templates/template_b.png -------------------------------------------------------------------------------- /frontend/public/templates/template_glass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/public/templates/template_glass.png -------------------------------------------------------------------------------- /frontend/public/templates/template_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/public/templates/template_s.png -------------------------------------------------------------------------------- /frontend/public/templates/template_vector_illustration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/public/templates/template_vector_illustration.png -------------------------------------------------------------------------------- /frontend/public/templates/template_y.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/public/templates/template_y.png -------------------------------------------------------------------------------- /frontend/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/App.tsx -------------------------------------------------------------------------------- /frontend/src/api/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/api/client.ts -------------------------------------------------------------------------------- /frontend/src/api/endpoints.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/api/endpoints.ts -------------------------------------------------------------------------------- /frontend/src/components/history/ProjectCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/components/history/ProjectCard.tsx -------------------------------------------------------------------------------- /frontend/src/components/outline/OutlineCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/components/outline/OutlineCard.tsx -------------------------------------------------------------------------------- /frontend/src/components/preview/DescriptionCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/components/preview/DescriptionCard.tsx -------------------------------------------------------------------------------- /frontend/src/components/preview/SlideCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/components/preview/SlideCard.tsx -------------------------------------------------------------------------------- /frontend/src/components/shared/AiRefineInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/components/shared/AiRefineInput.tsx -------------------------------------------------------------------------------- /frontend/src/components/shared/Button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/components/shared/Button.tsx -------------------------------------------------------------------------------- /frontend/src/components/shared/Card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/components/shared/Card.tsx -------------------------------------------------------------------------------- /frontend/src/components/shared/ConfirmDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/components/shared/ConfirmDialog.tsx -------------------------------------------------------------------------------- /frontend/src/components/shared/ContextualStatusBadge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/components/shared/ContextualStatusBadge.tsx -------------------------------------------------------------------------------- /frontend/src/components/shared/FilePreviewModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/components/shared/FilePreviewModal.tsx -------------------------------------------------------------------------------- /frontend/src/components/shared/GithubLink.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/components/shared/GithubLink.tsx -------------------------------------------------------------------------------- /frontend/src/components/shared/ImagePreviewList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/components/shared/ImagePreviewList.tsx -------------------------------------------------------------------------------- /frontend/src/components/shared/Input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/components/shared/Input.tsx -------------------------------------------------------------------------------- /frontend/src/components/shared/Loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/components/shared/Loading.tsx -------------------------------------------------------------------------------- /frontend/src/components/shared/Markdown.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/components/shared/Markdown.tsx -------------------------------------------------------------------------------- /frontend/src/components/shared/MaterialGeneratorModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/components/shared/MaterialGeneratorModal.tsx -------------------------------------------------------------------------------- /frontend/src/components/shared/MaterialSelector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/components/shared/MaterialSelector.tsx -------------------------------------------------------------------------------- /frontend/src/components/shared/Modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/components/shared/Modal.tsx -------------------------------------------------------------------------------- /frontend/src/components/shared/ProjectResourcesList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/components/shared/ProjectResourcesList.tsx -------------------------------------------------------------------------------- /frontend/src/components/shared/ReferenceFileCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/components/shared/ReferenceFileCard.tsx -------------------------------------------------------------------------------- /frontend/src/components/shared/ReferenceFileList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/components/shared/ReferenceFileList.tsx -------------------------------------------------------------------------------- /frontend/src/components/shared/ReferenceFileSelector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/components/shared/ReferenceFileSelector.tsx -------------------------------------------------------------------------------- /frontend/src/components/shared/ShimmerOverlay.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/components/shared/ShimmerOverlay.tsx -------------------------------------------------------------------------------- /frontend/src/components/shared/StatusBadge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/components/shared/StatusBadge.tsx -------------------------------------------------------------------------------- /frontend/src/components/shared/TemplateSelector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/components/shared/TemplateSelector.tsx -------------------------------------------------------------------------------- /frontend/src/components/shared/Textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/components/shared/Textarea.tsx -------------------------------------------------------------------------------- /frontend/src/components/shared/Toast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/components/shared/Toast.tsx -------------------------------------------------------------------------------- /frontend/src/components/shared/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/components/shared/index.ts -------------------------------------------------------------------------------- /frontend/src/hooks/useGeneratingState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/hooks/useGeneratingState.ts -------------------------------------------------------------------------------- /frontend/src/hooks/usePageStatus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/hooks/usePageStatus.ts -------------------------------------------------------------------------------- /frontend/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/index.css -------------------------------------------------------------------------------- /frontend/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/main.tsx -------------------------------------------------------------------------------- /frontend/src/pages/DetailEditor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/pages/DetailEditor.tsx -------------------------------------------------------------------------------- /frontend/src/pages/History.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/pages/History.tsx -------------------------------------------------------------------------------- /frontend/src/pages/Home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/pages/Home.tsx -------------------------------------------------------------------------------- /frontend/src/pages/OutlineEditor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/pages/OutlineEditor.tsx -------------------------------------------------------------------------------- /frontend/src/pages/SlidePreview.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/pages/SlidePreview.tsx -------------------------------------------------------------------------------- /frontend/src/store/useProjectStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/store/useProjectStore.ts -------------------------------------------------------------------------------- /frontend/src/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/types/index.ts -------------------------------------------------------------------------------- /frontend/src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/utils/index.ts -------------------------------------------------------------------------------- /frontend/src/utils/projectUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/utils/projectUtils.ts -------------------------------------------------------------------------------- /frontend/src/vite-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/src/vite-env.d.ts -------------------------------------------------------------------------------- /frontend/start.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/start.bat -------------------------------------------------------------------------------- /frontend/start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/start.sh -------------------------------------------------------------------------------- /frontend/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/tailwind.config.js -------------------------------------------------------------------------------- /frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/tsconfig.json -------------------------------------------------------------------------------- /frontend/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/tsconfig.node.json -------------------------------------------------------------------------------- /frontend/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/frontend/vite.config.ts -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/test_ai_direct.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/tests/test_ai_direct.py -------------------------------------------------------------------------------- /tests/test_ai_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/tests/test_ai_service.py -------------------------------------------------------------------------------- /tests/test_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/tests/test_api.py -------------------------------------------------------------------------------- /tests/test_correct_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/tests/test_correct_api.py -------------------------------------------------------------------------------- /tests/test_e2e.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/tests/test_e2e.py -------------------------------------------------------------------------------- /tests/test_full_flow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/tests/test_full_flow.py -------------------------------------------------------------------------------- /tests/test_image_gen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/tests/test_image_gen.py -------------------------------------------------------------------------------- /tests/test_image_gen_direct.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/tests/test_image_gen_direct.py -------------------------------------------------------------------------------- /tests/test_image_gen_only.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/tests/test_image_gen_only.py -------------------------------------------------------------------------------- /tests/test_simple_gen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/tests/test_simple_gen.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/uv.lock -------------------------------------------------------------------------------- /v0_demo/demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/v0_demo/demo.py -------------------------------------------------------------------------------- /v0_demo/gemini_genai.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anionex/banana-slides/HEAD/v0_demo/gemini_genai.py --------------------------------------------------------------------------------