├── .dockerignore ├── .eslintrc.json ├── .gitignore ├── .prettierrc.json ├── Dockerfile ├── README.md ├── compose.yaml ├── next.config.js ├── package.json ├── prisma ├── migrations │ ├── 20230614013021_ │ │ └── migration.sql │ ├── 20230615002800_ │ │ └── migration.sql │ ├── 20230617235607_ │ │ └── migration.sql │ ├── 20230618020058_ │ │ └── migration.sql │ ├── 20230627033637_ │ │ └── migration.sql │ └── migration_lock.toml └── schema.prisma ├── public ├── audio │ ├── click1.mp3 │ ├── correct_answer.mp3 │ ├── pop1.mp3 │ ├── roulette_tick.mp3 │ ├── timeout.mp3 │ ├── topic_animation.mp3 │ ├── trivia_start.mp3 │ └── wrong_answer.mp3 └── img │ ├── app-banner.png │ ├── cloud.svg │ ├── illustrations │ ├── forgot_password.svg │ ├── home.svg │ ├── reset_password.svg │ ├── sign_in.svg │ └── sign_up.svg │ ├── trivia_time_icon.svg │ └── trivia_time_logo_512.png ├── src ├── app │ ├── (auth) │ │ ├── delete-account │ │ │ ├── DeleteAccount.tsx │ │ │ └── page.tsx │ │ ├── forgot-password │ │ │ ├── ForgotPassword.tsx │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ ├── reset-password │ │ │ ├── ResetPassword.tsx │ │ │ └── page.tsx │ │ ├── signin │ │ │ ├── SignIn.tsx │ │ │ └── page.tsx │ │ └── signup │ │ │ ├── SignUp.tsx │ │ │ └── page.tsx │ ├── (main) │ │ ├── Home.tsx │ │ ├── layout.tsx │ │ ├── leaderboard │ │ │ └── page.tsx │ │ ├── page.tsx │ │ └── play │ │ │ ├── Play.tsx │ │ │ └── page.tsx │ ├── api │ │ ├── account │ │ │ └── delete │ │ │ │ └── route.ts │ │ ├── auth │ │ │ └── [...nextauth] │ │ │ │ └── route.ts │ │ ├── leaderboard │ │ │ └── route.ts │ │ ├── password-recovery │ │ │ ├── reset-password │ │ │ │ └── route.tsx │ │ │ └── send-link │ │ │ │ └── route.tsx │ │ ├── signup │ │ │ └── route.ts │ │ ├── trivia │ │ │ └── [topic] │ │ │ │ └── route.ts │ │ └── user │ │ │ ├── avatar │ │ │ ├── remove │ │ │ │ └── route.ts │ │ │ └── update │ │ │ │ └── route.ts │ │ │ └── score │ │ │ └── increment │ │ │ └── route.ts │ ├── favicon.ico │ └── layout.tsx ├── components │ ├── SettingsDialog.tsx │ ├── auth │ │ ├── ForgotPasswordForm.tsx │ │ ├── ProviderAuthButton.tsx │ │ ├── ResetPasswordForm.tsx │ │ ├── SignInForm.tsx │ │ └── SignUpForm.tsx │ ├── background │ │ ├── Background.tsx │ │ ├── Cloud.tsx │ │ ├── CloudLayer.tsx │ │ ├── SolidBackground.tsx │ │ └── cloud-animation.css │ ├── email-templates │ │ └── ResetPasswordTemplate.tsx │ ├── header │ │ ├── AuthButtons.tsx │ │ ├── HamburgerMenu.tsx │ │ ├── Header.tsx │ │ ├── NavLink.tsx │ │ ├── Navigation.tsx │ │ ├── SettingsButton.tsx │ │ ├── UserAvatar.tsx │ │ └── index.ts │ ├── leaderboard │ │ ├── EmptyState.tsx │ │ ├── Leaderboard.tsx │ │ ├── UserRow.tsx │ │ └── index.ts │ ├── pagination │ │ ├── ArrowButton.tsx │ │ ├── PageButton.tsx │ │ ├── Pagination.tsx │ │ └── index.tsx │ ├── profile-drawer │ │ ├── AvatarButton.tsx │ │ ├── ProfileDrawer.tsx │ │ ├── ScoreCard.tsx │ │ └── index.ts │ └── trivia │ │ ├── APIError.tsx │ │ ├── Trivia.tsx │ │ ├── TriviaLoadingState.tsx │ │ ├── TriviaOptionButton.tsx │ │ └── roulette │ │ ├── RouletteItem.tsx │ │ ├── SpinButton.tsx │ │ ├── TriviaRoulette.tsx │ │ └── index.ts ├── config │ ├── Providers.tsx │ ├── chakra-theme.ts │ ├── constants.ts │ ├── index.ts │ └── mailer.ts ├── hooks │ ├── account │ │ └── useDeleteAccount.ts │ ├── useSFX.ts │ ├── useTriviaRequest.ts │ └── user │ │ ├── useRemoveAvatar.ts │ │ ├── useUpdateAvatar.ts │ │ └── useUpdateScore.ts ├── lib │ ├── nextAuth │ │ ├── authConfig.ts │ │ ├── providers.tsx │ │ └── types │ │ │ └── next-auth.d.ts │ ├── openai │ │ ├── api.ts │ │ └── errors.ts │ ├── prisma │ │ └── client.ts │ ├── supabase │ │ ├── client.ts │ │ └── storage.ts │ ├── trivia │ │ ├── generateTrivia.ts │ │ ├── humanRoles.ts │ │ └── topicList.ts │ └── zod │ │ ├── signInSchema.ts │ │ └── signUpSchema.ts ├── store │ ├── currentTrivia.ts │ ├── profile-drawer.ts │ ├── settings-dialog.ts │ └── user-key.ts ├── types │ ├── global.d.ts │ └── index.ts └── utils │ └── math.ts └── tsconfig.json /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/.dockerignore -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/README.md -------------------------------------------------------------------------------- /compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/compose.yaml -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/package.json -------------------------------------------------------------------------------- /prisma/migrations/20230614013021_/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/prisma/migrations/20230614013021_/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20230615002800_/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/prisma/migrations/20230615002800_/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20230617235607_/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/prisma/migrations/20230617235607_/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20230618020058_/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/prisma/migrations/20230618020058_/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20230627033637_/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/prisma/migrations/20230627033637_/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/migration_lock.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/prisma/migrations/migration_lock.toml -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /public/audio/click1.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/public/audio/click1.mp3 -------------------------------------------------------------------------------- /public/audio/correct_answer.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/public/audio/correct_answer.mp3 -------------------------------------------------------------------------------- /public/audio/pop1.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/public/audio/pop1.mp3 -------------------------------------------------------------------------------- /public/audio/roulette_tick.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/public/audio/roulette_tick.mp3 -------------------------------------------------------------------------------- /public/audio/timeout.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/public/audio/timeout.mp3 -------------------------------------------------------------------------------- /public/audio/topic_animation.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/public/audio/topic_animation.mp3 -------------------------------------------------------------------------------- /public/audio/trivia_start.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/public/audio/trivia_start.mp3 -------------------------------------------------------------------------------- /public/audio/wrong_answer.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/public/audio/wrong_answer.mp3 -------------------------------------------------------------------------------- /public/img/app-banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/public/img/app-banner.png -------------------------------------------------------------------------------- /public/img/cloud.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/public/img/cloud.svg -------------------------------------------------------------------------------- /public/img/illustrations/forgot_password.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/public/img/illustrations/forgot_password.svg -------------------------------------------------------------------------------- /public/img/illustrations/home.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/public/img/illustrations/home.svg -------------------------------------------------------------------------------- /public/img/illustrations/reset_password.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/public/img/illustrations/reset_password.svg -------------------------------------------------------------------------------- /public/img/illustrations/sign_in.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/public/img/illustrations/sign_in.svg -------------------------------------------------------------------------------- /public/img/illustrations/sign_up.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/public/img/illustrations/sign_up.svg -------------------------------------------------------------------------------- /public/img/trivia_time_icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/public/img/trivia_time_icon.svg -------------------------------------------------------------------------------- /public/img/trivia_time_logo_512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/public/img/trivia_time_logo_512.png -------------------------------------------------------------------------------- /src/app/(auth)/delete-account/DeleteAccount.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/app/(auth)/delete-account/DeleteAccount.tsx -------------------------------------------------------------------------------- /src/app/(auth)/delete-account/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/app/(auth)/delete-account/page.tsx -------------------------------------------------------------------------------- /src/app/(auth)/forgot-password/ForgotPassword.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/app/(auth)/forgot-password/ForgotPassword.tsx -------------------------------------------------------------------------------- /src/app/(auth)/forgot-password/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/app/(auth)/forgot-password/page.tsx -------------------------------------------------------------------------------- /src/app/(auth)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/app/(auth)/layout.tsx -------------------------------------------------------------------------------- /src/app/(auth)/reset-password/ResetPassword.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/app/(auth)/reset-password/ResetPassword.tsx -------------------------------------------------------------------------------- /src/app/(auth)/reset-password/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/app/(auth)/reset-password/page.tsx -------------------------------------------------------------------------------- /src/app/(auth)/signin/SignIn.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/app/(auth)/signin/SignIn.tsx -------------------------------------------------------------------------------- /src/app/(auth)/signin/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/app/(auth)/signin/page.tsx -------------------------------------------------------------------------------- /src/app/(auth)/signup/SignUp.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/app/(auth)/signup/SignUp.tsx -------------------------------------------------------------------------------- /src/app/(auth)/signup/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/app/(auth)/signup/page.tsx -------------------------------------------------------------------------------- /src/app/(main)/Home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/app/(main)/Home.tsx -------------------------------------------------------------------------------- /src/app/(main)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/app/(main)/layout.tsx -------------------------------------------------------------------------------- /src/app/(main)/leaderboard/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/app/(main)/leaderboard/page.tsx -------------------------------------------------------------------------------- /src/app/(main)/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/app/(main)/page.tsx -------------------------------------------------------------------------------- /src/app/(main)/play/Play.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/app/(main)/play/Play.tsx -------------------------------------------------------------------------------- /src/app/(main)/play/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/app/(main)/play/page.tsx -------------------------------------------------------------------------------- /src/app/api/account/delete/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/app/api/account/delete/route.ts -------------------------------------------------------------------------------- /src/app/api/auth/[...nextauth]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/app/api/auth/[...nextauth]/route.ts -------------------------------------------------------------------------------- /src/app/api/leaderboard/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/app/api/leaderboard/route.ts -------------------------------------------------------------------------------- /src/app/api/password-recovery/reset-password/route.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/app/api/password-recovery/reset-password/route.tsx -------------------------------------------------------------------------------- /src/app/api/password-recovery/send-link/route.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/app/api/password-recovery/send-link/route.tsx -------------------------------------------------------------------------------- /src/app/api/signup/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/app/api/signup/route.ts -------------------------------------------------------------------------------- /src/app/api/trivia/[topic]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/app/api/trivia/[topic]/route.ts -------------------------------------------------------------------------------- /src/app/api/user/avatar/remove/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/app/api/user/avatar/remove/route.ts -------------------------------------------------------------------------------- /src/app/api/user/avatar/update/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/app/api/user/avatar/update/route.ts -------------------------------------------------------------------------------- /src/app/api/user/score/increment/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/app/api/user/score/increment/route.ts -------------------------------------------------------------------------------- /src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/app/favicon.ico -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/app/layout.tsx -------------------------------------------------------------------------------- /src/components/SettingsDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/components/SettingsDialog.tsx -------------------------------------------------------------------------------- /src/components/auth/ForgotPasswordForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/components/auth/ForgotPasswordForm.tsx -------------------------------------------------------------------------------- /src/components/auth/ProviderAuthButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/components/auth/ProviderAuthButton.tsx -------------------------------------------------------------------------------- /src/components/auth/ResetPasswordForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/components/auth/ResetPasswordForm.tsx -------------------------------------------------------------------------------- /src/components/auth/SignInForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/components/auth/SignInForm.tsx -------------------------------------------------------------------------------- /src/components/auth/SignUpForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/components/auth/SignUpForm.tsx -------------------------------------------------------------------------------- /src/components/background/Background.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/components/background/Background.tsx -------------------------------------------------------------------------------- /src/components/background/Cloud.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/components/background/Cloud.tsx -------------------------------------------------------------------------------- /src/components/background/CloudLayer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/components/background/CloudLayer.tsx -------------------------------------------------------------------------------- /src/components/background/SolidBackground.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/components/background/SolidBackground.tsx -------------------------------------------------------------------------------- /src/components/background/cloud-animation.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/components/background/cloud-animation.css -------------------------------------------------------------------------------- /src/components/email-templates/ResetPasswordTemplate.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/components/email-templates/ResetPasswordTemplate.tsx -------------------------------------------------------------------------------- /src/components/header/AuthButtons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/components/header/AuthButtons.tsx -------------------------------------------------------------------------------- /src/components/header/HamburgerMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/components/header/HamburgerMenu.tsx -------------------------------------------------------------------------------- /src/components/header/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/components/header/Header.tsx -------------------------------------------------------------------------------- /src/components/header/NavLink.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/components/header/NavLink.tsx -------------------------------------------------------------------------------- /src/components/header/Navigation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/components/header/Navigation.tsx -------------------------------------------------------------------------------- /src/components/header/SettingsButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/components/header/SettingsButton.tsx -------------------------------------------------------------------------------- /src/components/header/UserAvatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/components/header/UserAvatar.tsx -------------------------------------------------------------------------------- /src/components/header/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/components/header/index.ts -------------------------------------------------------------------------------- /src/components/leaderboard/EmptyState.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/components/leaderboard/EmptyState.tsx -------------------------------------------------------------------------------- /src/components/leaderboard/Leaderboard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/components/leaderboard/Leaderboard.tsx -------------------------------------------------------------------------------- /src/components/leaderboard/UserRow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/components/leaderboard/UserRow.tsx -------------------------------------------------------------------------------- /src/components/leaderboard/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/components/leaderboard/index.ts -------------------------------------------------------------------------------- /src/components/pagination/ArrowButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/components/pagination/ArrowButton.tsx -------------------------------------------------------------------------------- /src/components/pagination/PageButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/components/pagination/PageButton.tsx -------------------------------------------------------------------------------- /src/components/pagination/Pagination.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/components/pagination/Pagination.tsx -------------------------------------------------------------------------------- /src/components/pagination/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/components/pagination/index.tsx -------------------------------------------------------------------------------- /src/components/profile-drawer/AvatarButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/components/profile-drawer/AvatarButton.tsx -------------------------------------------------------------------------------- /src/components/profile-drawer/ProfileDrawer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/components/profile-drawer/ProfileDrawer.tsx -------------------------------------------------------------------------------- /src/components/profile-drawer/ScoreCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/components/profile-drawer/ScoreCard.tsx -------------------------------------------------------------------------------- /src/components/profile-drawer/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/components/profile-drawer/index.ts -------------------------------------------------------------------------------- /src/components/trivia/APIError.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/components/trivia/APIError.tsx -------------------------------------------------------------------------------- /src/components/trivia/Trivia.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/components/trivia/Trivia.tsx -------------------------------------------------------------------------------- /src/components/trivia/TriviaLoadingState.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/components/trivia/TriviaLoadingState.tsx -------------------------------------------------------------------------------- /src/components/trivia/TriviaOptionButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/components/trivia/TriviaOptionButton.tsx -------------------------------------------------------------------------------- /src/components/trivia/roulette/RouletteItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/components/trivia/roulette/RouletteItem.tsx -------------------------------------------------------------------------------- /src/components/trivia/roulette/SpinButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/components/trivia/roulette/SpinButton.tsx -------------------------------------------------------------------------------- /src/components/trivia/roulette/TriviaRoulette.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/components/trivia/roulette/TriviaRoulette.tsx -------------------------------------------------------------------------------- /src/components/trivia/roulette/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/components/trivia/roulette/index.ts -------------------------------------------------------------------------------- /src/config/Providers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/config/Providers.tsx -------------------------------------------------------------------------------- /src/config/chakra-theme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/config/chakra-theme.ts -------------------------------------------------------------------------------- /src/config/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/config/constants.ts -------------------------------------------------------------------------------- /src/config/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/config/index.ts -------------------------------------------------------------------------------- /src/config/mailer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/config/mailer.ts -------------------------------------------------------------------------------- /src/hooks/account/useDeleteAccount.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/hooks/account/useDeleteAccount.ts -------------------------------------------------------------------------------- /src/hooks/useSFX.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/hooks/useSFX.ts -------------------------------------------------------------------------------- /src/hooks/useTriviaRequest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/hooks/useTriviaRequest.ts -------------------------------------------------------------------------------- /src/hooks/user/useRemoveAvatar.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/hooks/user/useRemoveAvatar.ts -------------------------------------------------------------------------------- /src/hooks/user/useUpdateAvatar.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/hooks/user/useUpdateAvatar.ts -------------------------------------------------------------------------------- /src/hooks/user/useUpdateScore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/hooks/user/useUpdateScore.ts -------------------------------------------------------------------------------- /src/lib/nextAuth/authConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/lib/nextAuth/authConfig.ts -------------------------------------------------------------------------------- /src/lib/nextAuth/providers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/lib/nextAuth/providers.tsx -------------------------------------------------------------------------------- /src/lib/nextAuth/types/next-auth.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/lib/nextAuth/types/next-auth.d.ts -------------------------------------------------------------------------------- /src/lib/openai/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/lib/openai/api.ts -------------------------------------------------------------------------------- /src/lib/openai/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/lib/openai/errors.ts -------------------------------------------------------------------------------- /src/lib/prisma/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/lib/prisma/client.ts -------------------------------------------------------------------------------- /src/lib/supabase/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/lib/supabase/client.ts -------------------------------------------------------------------------------- /src/lib/supabase/storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/lib/supabase/storage.ts -------------------------------------------------------------------------------- /src/lib/trivia/generateTrivia.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/lib/trivia/generateTrivia.ts -------------------------------------------------------------------------------- /src/lib/trivia/humanRoles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/lib/trivia/humanRoles.ts -------------------------------------------------------------------------------- /src/lib/trivia/topicList.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/lib/trivia/topicList.ts -------------------------------------------------------------------------------- /src/lib/zod/signInSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/lib/zod/signInSchema.ts -------------------------------------------------------------------------------- /src/lib/zod/signUpSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/lib/zod/signUpSchema.ts -------------------------------------------------------------------------------- /src/store/currentTrivia.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/store/currentTrivia.ts -------------------------------------------------------------------------------- /src/store/profile-drawer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/store/profile-drawer.ts -------------------------------------------------------------------------------- /src/store/settings-dialog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/store/settings-dialog.ts -------------------------------------------------------------------------------- /src/store/user-key.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/store/user-key.ts -------------------------------------------------------------------------------- /src/types/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/types/global.d.ts -------------------------------------------------------------------------------- /src/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/types/index.ts -------------------------------------------------------------------------------- /src/utils/math.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/src/utils/math.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-ler/trivia-time/HEAD/tsconfig.json --------------------------------------------------------------------------------