├── .gitignore ├── .vscode ├── extensions.json └── launch.json ├── README.md ├── astro.config.mjs ├── components.json ├── drizzle.config.ts ├── package.json ├── pnpm-lock.yaml ├── public ├── favicon.svg └── vine-boom.mp3 ├── src ├── components │ ├── AudioUploader.tsx │ ├── FormError.astro │ ├── Logo.astro │ └── ui │ │ ├── button.tsx │ │ ├── card.tsx │ │ └── input.tsx ├── env.d.ts ├── layouts │ └── MainLayout.astro ├── lib │ ├── debounce.ts │ ├── lucia.ts │ ├── schema.ts │ ├── tanstack.ts │ ├── uploadthing.ts │ └── utils.ts ├── middleware.ts ├── pages │ ├── api │ │ ├── board.ts │ │ ├── sound.ts │ │ └── uploadthing.ts │ ├── boards │ │ ├── [id] │ │ │ ├── _Layout.astro │ │ │ ├── edit.astro │ │ │ └── index.astro │ │ ├── _components │ │ │ ├── BoardNameInput.tsx │ │ │ └── SoundForm.tsx │ │ └── index.astro │ ├── login.astro │ ├── login │ │ └── github │ │ │ ├── callback.ts │ │ │ └── index.ts │ └── logout.ts └── styles │ └── globals.css ├── tailwind.config.cjs └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/README.md -------------------------------------------------------------------------------- /astro.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/astro.config.mjs -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/components.json -------------------------------------------------------------------------------- /drizzle.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/drizzle.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /public/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/public/favicon.svg -------------------------------------------------------------------------------- /public/vine-boom.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/public/vine-boom.mp3 -------------------------------------------------------------------------------- /src/components/AudioUploader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/src/components/AudioUploader.tsx -------------------------------------------------------------------------------- /src/components/FormError.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/src/components/FormError.astro -------------------------------------------------------------------------------- /src/components/Logo.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/src/components/Logo.astro -------------------------------------------------------------------------------- /src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/src/components/ui/button.tsx -------------------------------------------------------------------------------- /src/components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/src/components/ui/card.tsx -------------------------------------------------------------------------------- /src/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/src/components/ui/input.tsx -------------------------------------------------------------------------------- /src/env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/src/env.d.ts -------------------------------------------------------------------------------- /src/layouts/MainLayout.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/src/layouts/MainLayout.astro -------------------------------------------------------------------------------- /src/lib/debounce.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/src/lib/debounce.ts -------------------------------------------------------------------------------- /src/lib/lucia.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/src/lib/lucia.ts -------------------------------------------------------------------------------- /src/lib/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/src/lib/schema.ts -------------------------------------------------------------------------------- /src/lib/tanstack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/src/lib/tanstack.ts -------------------------------------------------------------------------------- /src/lib/uploadthing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/src/lib/uploadthing.ts -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/src/lib/utils.ts -------------------------------------------------------------------------------- /src/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/src/middleware.ts -------------------------------------------------------------------------------- /src/pages/api/board.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/src/pages/api/board.ts -------------------------------------------------------------------------------- /src/pages/api/sound.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/src/pages/api/sound.ts -------------------------------------------------------------------------------- /src/pages/api/uploadthing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/src/pages/api/uploadthing.ts -------------------------------------------------------------------------------- /src/pages/boards/[id]/_Layout.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/src/pages/boards/[id]/_Layout.astro -------------------------------------------------------------------------------- /src/pages/boards/[id]/edit.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/src/pages/boards/[id]/edit.astro -------------------------------------------------------------------------------- /src/pages/boards/[id]/index.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/src/pages/boards/[id]/index.astro -------------------------------------------------------------------------------- /src/pages/boards/_components/BoardNameInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/src/pages/boards/_components/BoardNameInput.tsx -------------------------------------------------------------------------------- /src/pages/boards/_components/SoundForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/src/pages/boards/_components/SoundForm.tsx -------------------------------------------------------------------------------- /src/pages/boards/index.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/src/pages/boards/index.astro -------------------------------------------------------------------------------- /src/pages/login.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/src/pages/login.astro -------------------------------------------------------------------------------- /src/pages/login/github/callback.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/src/pages/login/github/callback.ts -------------------------------------------------------------------------------- /src/pages/login/github/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/src/pages/login/github/index.ts -------------------------------------------------------------------------------- /src/pages/logout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/src/pages/logout.ts -------------------------------------------------------------------------------- /src/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/src/styles/globals.css -------------------------------------------------------------------------------- /tailwind.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/tailwind.config.cjs -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bholmesdev/astro-soundboard/HEAD/tsconfig.json --------------------------------------------------------------------------------