├── .github └── workflows │ └── deploy.yaml ├── .gitignore ├── LICENSE ├── README.md ├── app ├── .eslintignore ├── .eslintrc.cjs ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── Cargo.lock ├── Cargo.toml ├── README.md ├── docker-compose.yml ├── juno.config.ts ├── juno.dev.config.ts ├── package-lock.json ├── package.json ├── postcss.config.js ├── scripts │ ├── build.csp.mjs │ └── build.utils.mjs ├── src │ ├── app.d.ts │ ├── app.html │ ├── lib │ │ ├── components │ │ │ ├── core │ │ │ │ ├── Header.svelte │ │ │ │ ├── Juno.svelte │ │ │ │ ├── Prompt.svelte │ │ │ │ ├── SignIn.svelte │ │ │ │ └── SignOut.svelte │ │ │ ├── icons │ │ │ │ ├── IconBrush.svelte │ │ │ │ ├── IconCamera.svelte │ │ │ │ ├── IconChevronDown.svelte │ │ │ │ ├── IconClose.svelte │ │ │ │ ├── IconDone.svelte │ │ │ │ ├── IconGitHub.svelte │ │ │ │ ├── IconICMonochrome.svelte │ │ │ │ ├── IconJuno.svelte │ │ │ │ ├── IconLogin.svelte │ │ │ │ ├── IconLogout.svelte │ │ │ │ ├── IconOpenAI.svelte │ │ │ │ ├── IconPencil.svelte │ │ │ │ └── IconSave.svelte │ │ │ ├── prompts │ │ │ │ ├── Canvas.svelte │ │ │ │ ├── Prompt.svelte │ │ │ │ ├── PromptAction.svelte │ │ │ │ └── Sketch.svelte │ │ │ ├── results │ │ │ │ └── Renderings.svelte │ │ │ └── ui │ │ │ │ ├── Backdrop.svelte │ │ │ │ ├── Busy.svelte │ │ │ │ ├── Button.svelte │ │ │ │ ├── ButtonIcon.svelte │ │ │ │ ├── Container.svelte │ │ │ │ ├── Html.svelte │ │ │ │ ├── InputSelect.svelte │ │ │ │ ├── Label.svelte │ │ │ │ ├── Spinner.svelte │ │ │ │ ├── Toast.svelte │ │ │ │ └── Toasts.svelte │ │ ├── constants │ │ │ └── app.constants.ts │ │ ├── derived │ │ │ ├── asset.derived.ts │ │ │ ├── busy.derived.ts │ │ │ └── user.derived.ts │ │ ├── services │ │ │ └── auth.services.ts │ │ ├── stores │ │ │ ├── app.stores.ts │ │ │ ├── busy.store.ts │ │ │ ├── toasts.store.ts │ │ │ └── user.store.ts │ │ ├── styles │ │ │ ├── global.scss │ │ │ ├── global │ │ │ │ ├── display.scss │ │ │ │ ├── font-faces.scss │ │ │ │ ├── fonts.scss │ │ │ │ ├── select.scss │ │ │ │ ├── selection.scss │ │ │ │ ├── table.scss │ │ │ │ ├── tiptap.scss │ │ │ │ └── variables.scss │ │ │ └── mixins │ │ │ │ ├── _display.scss │ │ │ │ ├── _interaction.scss │ │ │ │ ├── _media.scss │ │ │ │ └── _text.scss │ │ ├── types │ │ │ ├── drawable.ts │ │ │ ├── juno.ts │ │ │ ├── pencil.ts │ │ │ ├── prompt.ts │ │ │ ├── toast.ts │ │ │ └── user.ts │ │ └── utils │ │ │ ├── before-unload.utils.ts │ │ │ ├── canvas.utils.ts │ │ │ ├── date.utils.ts │ │ │ ├── enum.utils.ts │ │ │ ├── error.utils.ts │ │ │ ├── format.utils.ts │ │ │ ├── html.utils.ts │ │ │ ├── keyboard.utils.ts │ │ │ ├── route.utils.ts │ │ │ ├── share.utils.ts │ │ │ ├── touch.utils.ts │ │ │ └── utils.ts │ ├── routes │ │ ├── +layout.svelte │ │ ├── +layout.ts │ │ └── +page.svelte │ └── satellite │ │ ├── Cargo.toml │ │ ├── satellite.did │ │ ├── satellite_extension.did │ │ └── src │ │ ├── doc.rs │ │ ├── lib.rs │ │ ├── request.rs │ │ └── response.rs ├── static │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon.png │ ├── fonts │ │ ├── inter-v13-latin-600.woff2 │ │ ├── inter-v13-latin-regular.woff2 │ │ ├── jetbrains-mono-v11-latin-regular.woff │ │ └── jetbrains-mono-v11-latin-regular.woff2 │ ├── icons │ │ ├── browserconfig.xml │ │ ├── icon-144x144.png │ │ ├── icon-192x192.png │ │ ├── icon-256x256.png │ │ ├── icon-384x384.png │ │ ├── icon-48x48.png │ │ ├── icon-512x512.png │ │ ├── icon-72x72.png │ │ ├── icon-96x96.png │ │ ├── maskable-144x144.png │ │ ├── maskable-192x192.png │ │ ├── maskable-256x256.png │ │ ├── maskable-384x384.png │ │ ├── maskable-48x48.png │ │ ├── maskable-512x512.png │ │ ├── maskable-72x72.png │ │ ├── maskable-96x96.png │ │ ├── mstile-144x144.png │ │ ├── mstile-150x150.png │ │ ├── mstile-310x150.png │ │ ├── mstile-310x310.png │ │ ├── mstile-70x70.png │ │ └── safari-pinned-tab.svg │ ├── images │ │ └── social_image.png │ ├── manifest.webmanifest │ └── robots.txt ├── svelte.config.js ├── tailwind.config.js ├── tsconfig.json └── vite.config.ts ├── assets ├── flow.png └── overview.png └── proxy ├── .firebaserc ├── .gitignore ├── README.md ├── firebase.json └── functions ├── .eslintrc.js ├── .gitignore ├── .prettierignore ├── .prettierrc ├── package-lock.json ├── package.json ├── src └── index.ts ├── tsconfig.dev.json └── tsconfig.json /.github/workflows/deploy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/.github/workflows/deploy.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | .idea 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/README.md -------------------------------------------------------------------------------- /app/.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/.eslintignore -------------------------------------------------------------------------------- /app/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/.eslintrc.cjs -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/.gitignore -------------------------------------------------------------------------------- /app/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /app/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/.prettierignore -------------------------------------------------------------------------------- /app/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/.prettierrc -------------------------------------------------------------------------------- /app/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/Cargo.lock -------------------------------------------------------------------------------- /app/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/Cargo.toml -------------------------------------------------------------------------------- /app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/README.md -------------------------------------------------------------------------------- /app/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/docker-compose.yml -------------------------------------------------------------------------------- /app/juno.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/juno.config.ts -------------------------------------------------------------------------------- /app/juno.dev.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/juno.dev.config.ts -------------------------------------------------------------------------------- /app/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/package-lock.json -------------------------------------------------------------------------------- /app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/package.json -------------------------------------------------------------------------------- /app/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/postcss.config.js -------------------------------------------------------------------------------- /app/scripts/build.csp.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/scripts/build.csp.mjs -------------------------------------------------------------------------------- /app/scripts/build.utils.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/scripts/build.utils.mjs -------------------------------------------------------------------------------- /app/src/app.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/app.d.ts -------------------------------------------------------------------------------- /app/src/app.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/app.html -------------------------------------------------------------------------------- /app/src/lib/components/core/Header.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/components/core/Header.svelte -------------------------------------------------------------------------------- /app/src/lib/components/core/Juno.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/components/core/Juno.svelte -------------------------------------------------------------------------------- /app/src/lib/components/core/Prompt.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/components/core/Prompt.svelte -------------------------------------------------------------------------------- /app/src/lib/components/core/SignIn.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/components/core/SignIn.svelte -------------------------------------------------------------------------------- /app/src/lib/components/core/SignOut.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/components/core/SignOut.svelte -------------------------------------------------------------------------------- /app/src/lib/components/icons/IconBrush.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/components/icons/IconBrush.svelte -------------------------------------------------------------------------------- /app/src/lib/components/icons/IconCamera.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/components/icons/IconCamera.svelte -------------------------------------------------------------------------------- /app/src/lib/components/icons/IconChevronDown.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/components/icons/IconChevronDown.svelte -------------------------------------------------------------------------------- /app/src/lib/components/icons/IconClose.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/components/icons/IconClose.svelte -------------------------------------------------------------------------------- /app/src/lib/components/icons/IconDone.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/components/icons/IconDone.svelte -------------------------------------------------------------------------------- /app/src/lib/components/icons/IconGitHub.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/components/icons/IconGitHub.svelte -------------------------------------------------------------------------------- /app/src/lib/components/icons/IconICMonochrome.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/components/icons/IconICMonochrome.svelte -------------------------------------------------------------------------------- /app/src/lib/components/icons/IconJuno.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/components/icons/IconJuno.svelte -------------------------------------------------------------------------------- /app/src/lib/components/icons/IconLogin.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/components/icons/IconLogin.svelte -------------------------------------------------------------------------------- /app/src/lib/components/icons/IconLogout.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/components/icons/IconLogout.svelte -------------------------------------------------------------------------------- /app/src/lib/components/icons/IconOpenAI.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/components/icons/IconOpenAI.svelte -------------------------------------------------------------------------------- /app/src/lib/components/icons/IconPencil.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/components/icons/IconPencil.svelte -------------------------------------------------------------------------------- /app/src/lib/components/icons/IconSave.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/components/icons/IconSave.svelte -------------------------------------------------------------------------------- /app/src/lib/components/prompts/Canvas.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/components/prompts/Canvas.svelte -------------------------------------------------------------------------------- /app/src/lib/components/prompts/Prompt.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/components/prompts/Prompt.svelte -------------------------------------------------------------------------------- /app/src/lib/components/prompts/PromptAction.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/components/prompts/PromptAction.svelte -------------------------------------------------------------------------------- /app/src/lib/components/prompts/Sketch.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/components/prompts/Sketch.svelte -------------------------------------------------------------------------------- /app/src/lib/components/results/Renderings.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/components/results/Renderings.svelte -------------------------------------------------------------------------------- /app/src/lib/components/ui/Backdrop.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/components/ui/Backdrop.svelte -------------------------------------------------------------------------------- /app/src/lib/components/ui/Busy.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/components/ui/Busy.svelte -------------------------------------------------------------------------------- /app/src/lib/components/ui/Button.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/components/ui/Button.svelte -------------------------------------------------------------------------------- /app/src/lib/components/ui/ButtonIcon.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/components/ui/ButtonIcon.svelte -------------------------------------------------------------------------------- /app/src/lib/components/ui/Container.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/components/ui/Container.svelte -------------------------------------------------------------------------------- /app/src/lib/components/ui/Html.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/components/ui/Html.svelte -------------------------------------------------------------------------------- /app/src/lib/components/ui/InputSelect.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/components/ui/InputSelect.svelte -------------------------------------------------------------------------------- /app/src/lib/components/ui/Label.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/components/ui/Label.svelte -------------------------------------------------------------------------------- /app/src/lib/components/ui/Spinner.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/components/ui/Spinner.svelte -------------------------------------------------------------------------------- /app/src/lib/components/ui/Toast.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/components/ui/Toast.svelte -------------------------------------------------------------------------------- /app/src/lib/components/ui/Toasts.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/components/ui/Toasts.svelte -------------------------------------------------------------------------------- /app/src/lib/constants/app.constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/constants/app.constants.ts -------------------------------------------------------------------------------- /app/src/lib/derived/asset.derived.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/derived/asset.derived.ts -------------------------------------------------------------------------------- /app/src/lib/derived/busy.derived.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/derived/busy.derived.ts -------------------------------------------------------------------------------- /app/src/lib/derived/user.derived.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/derived/user.derived.ts -------------------------------------------------------------------------------- /app/src/lib/services/auth.services.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/services/auth.services.ts -------------------------------------------------------------------------------- /app/src/lib/stores/app.stores.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/stores/app.stores.ts -------------------------------------------------------------------------------- /app/src/lib/stores/busy.store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/stores/busy.store.ts -------------------------------------------------------------------------------- /app/src/lib/stores/toasts.store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/stores/toasts.store.ts -------------------------------------------------------------------------------- /app/src/lib/stores/user.store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/stores/user.store.ts -------------------------------------------------------------------------------- /app/src/lib/styles/global.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/styles/global.scss -------------------------------------------------------------------------------- /app/src/lib/styles/global/display.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/styles/global/display.scss -------------------------------------------------------------------------------- /app/src/lib/styles/global/font-faces.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/styles/global/font-faces.scss -------------------------------------------------------------------------------- /app/src/lib/styles/global/fonts.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/styles/global/fonts.scss -------------------------------------------------------------------------------- /app/src/lib/styles/global/select.scss: -------------------------------------------------------------------------------- 1 | select { 2 | -webkit-appearance: none; 3 | } 4 | -------------------------------------------------------------------------------- /app/src/lib/styles/global/selection.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/styles/global/selection.scss -------------------------------------------------------------------------------- /app/src/lib/styles/global/table.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/styles/global/table.scss -------------------------------------------------------------------------------- /app/src/lib/styles/global/tiptap.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/styles/global/tiptap.scss -------------------------------------------------------------------------------- /app/src/lib/styles/global/variables.scss: -------------------------------------------------------------------------------- 1 | :root { 2 | --tr-height: 82px; 3 | --z-index: 1; 4 | } 5 | -------------------------------------------------------------------------------- /app/src/lib/styles/mixins/_display.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/styles/mixins/_display.scss -------------------------------------------------------------------------------- /app/src/lib/styles/mixins/_interaction.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/styles/mixins/_interaction.scss -------------------------------------------------------------------------------- /app/src/lib/styles/mixins/_media.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/styles/mixins/_media.scss -------------------------------------------------------------------------------- /app/src/lib/styles/mixins/_text.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/styles/mixins/_text.scss -------------------------------------------------------------------------------- /app/src/lib/types/drawable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/types/drawable.ts -------------------------------------------------------------------------------- /app/src/lib/types/juno.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/types/juno.ts -------------------------------------------------------------------------------- /app/src/lib/types/pencil.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/types/pencil.ts -------------------------------------------------------------------------------- /app/src/lib/types/prompt.ts: -------------------------------------------------------------------------------- 1 | export type Prompt = 'write' | 'draw'; 2 | -------------------------------------------------------------------------------- /app/src/lib/types/toast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/types/toast.ts -------------------------------------------------------------------------------- /app/src/lib/types/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/types/user.ts -------------------------------------------------------------------------------- /app/src/lib/utils/before-unload.utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/utils/before-unload.utils.ts -------------------------------------------------------------------------------- /app/src/lib/utils/canvas.utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/utils/canvas.utils.ts -------------------------------------------------------------------------------- /app/src/lib/utils/date.utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/utils/date.utils.ts -------------------------------------------------------------------------------- /app/src/lib/utils/enum.utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/utils/enum.utils.ts -------------------------------------------------------------------------------- /app/src/lib/utils/error.utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/utils/error.utils.ts -------------------------------------------------------------------------------- /app/src/lib/utils/format.utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/utils/format.utils.ts -------------------------------------------------------------------------------- /app/src/lib/utils/html.utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/utils/html.utils.ts -------------------------------------------------------------------------------- /app/src/lib/utils/keyboard.utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/utils/keyboard.utils.ts -------------------------------------------------------------------------------- /app/src/lib/utils/route.utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/utils/route.utils.ts -------------------------------------------------------------------------------- /app/src/lib/utils/share.utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/utils/share.utils.ts -------------------------------------------------------------------------------- /app/src/lib/utils/touch.utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/utils/touch.utils.ts -------------------------------------------------------------------------------- /app/src/lib/utils/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/lib/utils/utils.ts -------------------------------------------------------------------------------- /app/src/routes/+layout.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/routes/+layout.svelte -------------------------------------------------------------------------------- /app/src/routes/+layout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/routes/+layout.ts -------------------------------------------------------------------------------- /app/src/routes/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/routes/+page.svelte -------------------------------------------------------------------------------- /app/src/satellite/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/satellite/Cargo.toml -------------------------------------------------------------------------------- /app/src/satellite/satellite.did: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/satellite/satellite.did -------------------------------------------------------------------------------- /app/src/satellite/satellite_extension.did: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/satellite/satellite_extension.did -------------------------------------------------------------------------------- /app/src/satellite/src/doc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/satellite/src/doc.rs -------------------------------------------------------------------------------- /app/src/satellite/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/satellite/src/lib.rs -------------------------------------------------------------------------------- /app/src/satellite/src/request.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/satellite/src/request.rs -------------------------------------------------------------------------------- /app/src/satellite/src/response.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/src/satellite/src/response.rs -------------------------------------------------------------------------------- /app/static/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/static/favicon-16x16.png -------------------------------------------------------------------------------- /app/static/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/static/favicon-32x32.png -------------------------------------------------------------------------------- /app/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/static/favicon.png -------------------------------------------------------------------------------- /app/static/fonts/inter-v13-latin-600.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/static/fonts/inter-v13-latin-600.woff2 -------------------------------------------------------------------------------- /app/static/fonts/inter-v13-latin-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/static/fonts/inter-v13-latin-regular.woff2 -------------------------------------------------------------------------------- /app/static/fonts/jetbrains-mono-v11-latin-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/static/fonts/jetbrains-mono-v11-latin-regular.woff -------------------------------------------------------------------------------- /app/static/fonts/jetbrains-mono-v11-latin-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/static/fonts/jetbrains-mono-v11-latin-regular.woff2 -------------------------------------------------------------------------------- /app/static/icons/browserconfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/static/icons/browserconfig.xml -------------------------------------------------------------------------------- /app/static/icons/icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/static/icons/icon-144x144.png -------------------------------------------------------------------------------- /app/static/icons/icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/static/icons/icon-192x192.png -------------------------------------------------------------------------------- /app/static/icons/icon-256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/static/icons/icon-256x256.png -------------------------------------------------------------------------------- /app/static/icons/icon-384x384.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/static/icons/icon-384x384.png -------------------------------------------------------------------------------- /app/static/icons/icon-48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/static/icons/icon-48x48.png -------------------------------------------------------------------------------- /app/static/icons/icon-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/static/icons/icon-512x512.png -------------------------------------------------------------------------------- /app/static/icons/icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/static/icons/icon-72x72.png -------------------------------------------------------------------------------- /app/static/icons/icon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/static/icons/icon-96x96.png -------------------------------------------------------------------------------- /app/static/icons/maskable-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/static/icons/maskable-144x144.png -------------------------------------------------------------------------------- /app/static/icons/maskable-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/static/icons/maskable-192x192.png -------------------------------------------------------------------------------- /app/static/icons/maskable-256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/static/icons/maskable-256x256.png -------------------------------------------------------------------------------- /app/static/icons/maskable-384x384.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/static/icons/maskable-384x384.png -------------------------------------------------------------------------------- /app/static/icons/maskable-48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/static/icons/maskable-48x48.png -------------------------------------------------------------------------------- /app/static/icons/maskable-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/static/icons/maskable-512x512.png -------------------------------------------------------------------------------- /app/static/icons/maskable-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/static/icons/maskable-72x72.png -------------------------------------------------------------------------------- /app/static/icons/maskable-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/static/icons/maskable-96x96.png -------------------------------------------------------------------------------- /app/static/icons/mstile-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/static/icons/mstile-144x144.png -------------------------------------------------------------------------------- /app/static/icons/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/static/icons/mstile-150x150.png -------------------------------------------------------------------------------- /app/static/icons/mstile-310x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/static/icons/mstile-310x150.png -------------------------------------------------------------------------------- /app/static/icons/mstile-310x310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/static/icons/mstile-310x310.png -------------------------------------------------------------------------------- /app/static/icons/mstile-70x70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/static/icons/mstile-70x70.png -------------------------------------------------------------------------------- /app/static/icons/safari-pinned-tab.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/static/icons/safari-pinned-tab.svg -------------------------------------------------------------------------------- /app/static/images/social_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/static/images/social_image.png -------------------------------------------------------------------------------- /app/static/manifest.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/static/manifest.webmanifest -------------------------------------------------------------------------------- /app/static/robots.txt: -------------------------------------------------------------------------------- 1 | # robotstxt.org/ 2 | 3 | User-agent: * 4 | Disallow: / -------------------------------------------------------------------------------- /app/svelte.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/svelte.config.js -------------------------------------------------------------------------------- /app/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/tailwind.config.js -------------------------------------------------------------------------------- /app/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/tsconfig.json -------------------------------------------------------------------------------- /app/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/app/vite.config.ts -------------------------------------------------------------------------------- /assets/flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/assets/flow.png -------------------------------------------------------------------------------- /assets/overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/assets/overview.png -------------------------------------------------------------------------------- /proxy/.firebaserc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/proxy/.firebaserc -------------------------------------------------------------------------------- /proxy/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/proxy/.gitignore -------------------------------------------------------------------------------- /proxy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/proxy/README.md -------------------------------------------------------------------------------- /proxy/firebase.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/proxy/firebase.json -------------------------------------------------------------------------------- /proxy/functions/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/proxy/functions/.eslintrc.js -------------------------------------------------------------------------------- /proxy/functions/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/proxy/functions/.gitignore -------------------------------------------------------------------------------- /proxy/functions/.prettierignore: -------------------------------------------------------------------------------- 1 | lib -------------------------------------------------------------------------------- /proxy/functions/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/proxy/functions/.prettierrc -------------------------------------------------------------------------------- /proxy/functions/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/proxy/functions/package-lock.json -------------------------------------------------------------------------------- /proxy/functions/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/proxy/functions/package.json -------------------------------------------------------------------------------- /proxy/functions/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/proxy/functions/src/index.ts -------------------------------------------------------------------------------- /proxy/functions/tsconfig.dev.json: -------------------------------------------------------------------------------- 1 | { 2 | "include": [".eslintrc.js"] 3 | } 4 | -------------------------------------------------------------------------------- /proxy/functions/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterpeterparker/juno-openai/HEAD/proxy/functions/tsconfig.json --------------------------------------------------------------------------------