├── .env.sample ├── .gitignore ├── .prettierignore ├── .prettierrc ├── LISCENSE ├── README.md ├── app ├── (demo) │ ├── _actions │ │ └── createJoke.ts │ ├── _components │ │ ├── Counter.tsx │ │ ├── JokesList.tsx │ │ ├── NavBar.tsx │ │ └── NavLink.tsx │ ├── _validations │ │ └── jokeSchema.ts │ ├── forms │ │ ├── action-state │ │ │ ├── _actions │ │ │ │ └── createJoke.ts │ │ │ ├── _components │ │ │ │ └── ActionStateForm.tsx │ │ │ └── page.tsx │ │ ├── client │ │ │ ├── _actions │ │ │ │ └── createJoke.ts │ │ │ ├── _components │ │ │ │ └── ClientForm.tsx │ │ │ └── page.tsx │ │ ├── conform │ │ │ ├── _actions │ │ │ │ └── createJoke.ts │ │ │ ├── _components │ │ │ │ └── ConformForm.tsx │ │ │ └── page.tsx │ │ ├── optimistic │ │ │ ├── _actions │ │ │ │ └── createJoke.ts │ │ │ ├── _components │ │ │ │ └── OptimisticForm.tsx │ │ │ └── page.tsx │ │ ├── page.tsx │ │ ├── react-hook │ │ │ ├── _actions │ │ │ │ └── createJoke.ts │ │ │ ├── _components │ │ │ │ └── ReactHookForm.tsx │ │ │ └── page.tsx │ │ └── server │ │ │ ├── _actions │ │ │ └── createJoke.ts │ │ │ ├── _components │ │ │ └── ServerForm.tsx │ │ │ └── page.tsx │ ├── global-state │ │ ├── _components │ │ │ ├── ServerComponent.tsx │ │ │ ├── SetThemeComponent.tsx │ │ │ └── UseThemeComponent.tsx │ │ ├── _providers │ │ │ └── ThemeProvider.tsx │ │ ├── _store │ │ │ └── themeStore.ts │ │ └── page.tsx │ ├── layout.tsx │ ├── nesting │ │ ├── _components │ │ │ ├── ClientComponent.tsx │ │ │ └── ServerComponent.tsx │ │ └── page.tsx │ ├── react-query │ │ ├── _components │ │ │ └── QueryProvider.tsx │ │ ├── _hooks │ │ │ └── useGetJokes.ts │ │ ├── layout.tsx │ │ └── page.tsx │ ├── revalidate │ │ └── page.tsx │ ├── server-functions │ │ ├── [jokeid] │ │ │ ├── not-found.tsx │ │ │ └── page.tsx │ │ ├── _actions │ │ │ └── updateJoke.ts │ │ ├── _components │ │ │ └── UpdateJokeForm.tsx │ │ ├── layout.tsx │ │ └── page.tsx │ └── suspense │ │ ├── _components │ │ ├── Jokes.tsx │ │ └── JokesHeader.tsx │ │ ├── _services │ │ └── getJokes.ts │ │ ├── loading.tsx │ │ └── page.tsx ├── api │ ├── jokes.rss │ │ └── route.ts │ └── jokes │ │ └── route.ts ├── favicon.ico ├── globals.css ├── jokes │ ├── [jokeid] │ │ ├── error.tsx │ │ ├── loading.tsx │ │ ├── not-found.tsx │ │ └── page.tsx │ ├── layout.tsx │ ├── new │ │ └── page.tsx │ └── page.tsx ├── layout.tsx ├── opengraph-image.png ├── page.tsx └── twitter-image.png ├── components ├── AddButton.tsx ├── DeleteJokeButton.tsx ├── Footer.tsx ├── Header.tsx ├── JokesList.tsx ├── RandomJokeButton.tsx ├── Sidebar.tsx └── ui │ ├── Button.tsx │ ├── ErrorMessage.tsx │ ├── NavButton.tsx │ └── Skeleton.tsx ├── data ├── actions │ ├── createJoke.ts │ └── deleteJoke.ts └── services │ ├── getJoke.ts │ ├── getJokes.ts │ └── getRandomJoke.ts ├── db.ts ├── eslint.config.mjs ├── jokes.excalidraw ├── next-env.d.ts ├── next.config.ts ├── next15-remix-jokes-rebuild.code-workspace ├── package.json ├── postcss.config.js ├── prisma ├── migrations │ ├── 20241118193158_init │ │ └── migration.sql │ └── migration_lock.toml ├── schema.prisma └── seed.ts ├── public ├── fonts │ └── baloo │ │ ├── LICENSE │ │ └── baloo.woff ├── next.svg └── vercel.svg ├── tailwind.config.ts ├── tsconfig.json └── utils ├── slow.ts └── style.ts /.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/.env.sample -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/.prettierrc -------------------------------------------------------------------------------- /LISCENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/LISCENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/README.md -------------------------------------------------------------------------------- /app/(demo)/_actions/createJoke.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/_actions/createJoke.ts -------------------------------------------------------------------------------- /app/(demo)/_components/Counter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/_components/Counter.tsx -------------------------------------------------------------------------------- /app/(demo)/_components/JokesList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/_components/JokesList.tsx -------------------------------------------------------------------------------- /app/(demo)/_components/NavBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/_components/NavBar.tsx -------------------------------------------------------------------------------- /app/(demo)/_components/NavLink.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/_components/NavLink.tsx -------------------------------------------------------------------------------- /app/(demo)/_validations/jokeSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/_validations/jokeSchema.ts -------------------------------------------------------------------------------- /app/(demo)/forms/action-state/_actions/createJoke.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/forms/action-state/_actions/createJoke.ts -------------------------------------------------------------------------------- /app/(demo)/forms/action-state/_components/ActionStateForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/forms/action-state/_components/ActionStateForm.tsx -------------------------------------------------------------------------------- /app/(demo)/forms/action-state/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/forms/action-state/page.tsx -------------------------------------------------------------------------------- /app/(demo)/forms/client/_actions/createJoke.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/forms/client/_actions/createJoke.ts -------------------------------------------------------------------------------- /app/(demo)/forms/client/_components/ClientForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/forms/client/_components/ClientForm.tsx -------------------------------------------------------------------------------- /app/(demo)/forms/client/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/forms/client/page.tsx -------------------------------------------------------------------------------- /app/(demo)/forms/conform/_actions/createJoke.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/forms/conform/_actions/createJoke.ts -------------------------------------------------------------------------------- /app/(demo)/forms/conform/_components/ConformForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/forms/conform/_components/ConformForm.tsx -------------------------------------------------------------------------------- /app/(demo)/forms/conform/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/forms/conform/page.tsx -------------------------------------------------------------------------------- /app/(demo)/forms/optimistic/_actions/createJoke.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/forms/optimistic/_actions/createJoke.ts -------------------------------------------------------------------------------- /app/(demo)/forms/optimistic/_components/OptimisticForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/forms/optimistic/_components/OptimisticForm.tsx -------------------------------------------------------------------------------- /app/(demo)/forms/optimistic/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/forms/optimistic/page.tsx -------------------------------------------------------------------------------- /app/(demo)/forms/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/forms/page.tsx -------------------------------------------------------------------------------- /app/(demo)/forms/react-hook/_actions/createJoke.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/forms/react-hook/_actions/createJoke.ts -------------------------------------------------------------------------------- /app/(demo)/forms/react-hook/_components/ReactHookForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/forms/react-hook/_components/ReactHookForm.tsx -------------------------------------------------------------------------------- /app/(demo)/forms/react-hook/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/forms/react-hook/page.tsx -------------------------------------------------------------------------------- /app/(demo)/forms/server/_actions/createJoke.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/forms/server/_actions/createJoke.ts -------------------------------------------------------------------------------- /app/(demo)/forms/server/_components/ServerForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/forms/server/_components/ServerForm.tsx -------------------------------------------------------------------------------- /app/(demo)/forms/server/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/forms/server/page.tsx -------------------------------------------------------------------------------- /app/(demo)/global-state/_components/ServerComponent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/global-state/_components/ServerComponent.tsx -------------------------------------------------------------------------------- /app/(demo)/global-state/_components/SetThemeComponent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/global-state/_components/SetThemeComponent.tsx -------------------------------------------------------------------------------- /app/(demo)/global-state/_components/UseThemeComponent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/global-state/_components/UseThemeComponent.tsx -------------------------------------------------------------------------------- /app/(demo)/global-state/_providers/ThemeProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/global-state/_providers/ThemeProvider.tsx -------------------------------------------------------------------------------- /app/(demo)/global-state/_store/themeStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/global-state/_store/themeStore.ts -------------------------------------------------------------------------------- /app/(demo)/global-state/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/global-state/page.tsx -------------------------------------------------------------------------------- /app/(demo)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/layout.tsx -------------------------------------------------------------------------------- /app/(demo)/nesting/_components/ClientComponent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/nesting/_components/ClientComponent.tsx -------------------------------------------------------------------------------- /app/(demo)/nesting/_components/ServerComponent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/nesting/_components/ServerComponent.tsx -------------------------------------------------------------------------------- /app/(demo)/nesting/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/nesting/page.tsx -------------------------------------------------------------------------------- /app/(demo)/react-query/_components/QueryProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/react-query/_components/QueryProvider.tsx -------------------------------------------------------------------------------- /app/(demo)/react-query/_hooks/useGetJokes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/react-query/_hooks/useGetJokes.ts -------------------------------------------------------------------------------- /app/(demo)/react-query/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/react-query/layout.tsx -------------------------------------------------------------------------------- /app/(demo)/react-query/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/react-query/page.tsx -------------------------------------------------------------------------------- /app/(demo)/revalidate/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/revalidate/page.tsx -------------------------------------------------------------------------------- /app/(demo)/server-functions/[jokeid]/not-found.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/server-functions/[jokeid]/not-found.tsx -------------------------------------------------------------------------------- /app/(demo)/server-functions/[jokeid]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/server-functions/[jokeid]/page.tsx -------------------------------------------------------------------------------- /app/(demo)/server-functions/_actions/updateJoke.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/server-functions/_actions/updateJoke.ts -------------------------------------------------------------------------------- /app/(demo)/server-functions/_components/UpdateJokeForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/server-functions/_components/UpdateJokeForm.tsx -------------------------------------------------------------------------------- /app/(demo)/server-functions/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/server-functions/layout.tsx -------------------------------------------------------------------------------- /app/(demo)/server-functions/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/server-functions/page.tsx -------------------------------------------------------------------------------- /app/(demo)/suspense/_components/Jokes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/suspense/_components/Jokes.tsx -------------------------------------------------------------------------------- /app/(demo)/suspense/_components/JokesHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/suspense/_components/JokesHeader.tsx -------------------------------------------------------------------------------- /app/(demo)/suspense/_services/getJokes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/suspense/_services/getJokes.ts -------------------------------------------------------------------------------- /app/(demo)/suspense/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/suspense/loading.tsx -------------------------------------------------------------------------------- /app/(demo)/suspense/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/(demo)/suspense/page.tsx -------------------------------------------------------------------------------- /app/api/jokes.rss/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/api/jokes.rss/route.ts -------------------------------------------------------------------------------- /app/api/jokes/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/api/jokes/route.ts -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/favicon.ico -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/globals.css -------------------------------------------------------------------------------- /app/jokes/[jokeid]/error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/jokes/[jokeid]/error.tsx -------------------------------------------------------------------------------- /app/jokes/[jokeid]/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/jokes/[jokeid]/loading.tsx -------------------------------------------------------------------------------- /app/jokes/[jokeid]/not-found.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/jokes/[jokeid]/not-found.tsx -------------------------------------------------------------------------------- /app/jokes/[jokeid]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/jokes/[jokeid]/page.tsx -------------------------------------------------------------------------------- /app/jokes/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/jokes/layout.tsx -------------------------------------------------------------------------------- /app/jokes/new/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/jokes/new/page.tsx -------------------------------------------------------------------------------- /app/jokes/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/jokes/page.tsx -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /app/opengraph-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/opengraph-image.png -------------------------------------------------------------------------------- /app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/page.tsx -------------------------------------------------------------------------------- /app/twitter-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/app/twitter-image.png -------------------------------------------------------------------------------- /components/AddButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/components/AddButton.tsx -------------------------------------------------------------------------------- /components/DeleteJokeButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/components/DeleteJokeButton.tsx -------------------------------------------------------------------------------- /components/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/components/Footer.tsx -------------------------------------------------------------------------------- /components/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/components/Header.tsx -------------------------------------------------------------------------------- /components/JokesList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/components/JokesList.tsx -------------------------------------------------------------------------------- /components/RandomJokeButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/components/RandomJokeButton.tsx -------------------------------------------------------------------------------- /components/Sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/components/Sidebar.tsx -------------------------------------------------------------------------------- /components/ui/Button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/components/ui/Button.tsx -------------------------------------------------------------------------------- /components/ui/ErrorMessage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/components/ui/ErrorMessage.tsx -------------------------------------------------------------------------------- /components/ui/NavButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/components/ui/NavButton.tsx -------------------------------------------------------------------------------- /components/ui/Skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/components/ui/Skeleton.tsx -------------------------------------------------------------------------------- /data/actions/createJoke.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/data/actions/createJoke.ts -------------------------------------------------------------------------------- /data/actions/deleteJoke.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/data/actions/deleteJoke.ts -------------------------------------------------------------------------------- /data/services/getJoke.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/data/services/getJoke.ts -------------------------------------------------------------------------------- /data/services/getJokes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/data/services/getJokes.ts -------------------------------------------------------------------------------- /data/services/getRandomJoke.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/data/services/getRandomJoke.ts -------------------------------------------------------------------------------- /db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/db.ts -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /jokes.excalidraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/jokes.excalidraw -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/next-env.d.ts -------------------------------------------------------------------------------- /next.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/next.config.ts -------------------------------------------------------------------------------- /next15-remix-jokes-rebuild.code-workspace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/next15-remix-jokes-rebuild.code-workspace -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/postcss.config.js -------------------------------------------------------------------------------- /prisma/migrations/20241118193158_init/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/prisma/migrations/20241118193158_init/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/migration_lock.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/prisma/migrations/migration_lock.toml -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/prisma/seed.ts -------------------------------------------------------------------------------- /public/fonts/baloo/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/public/fonts/baloo/LICENSE -------------------------------------------------------------------------------- /public/fonts/baloo/baloo.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/public/fonts/baloo/baloo.woff -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/public/next.svg -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/tsconfig.json -------------------------------------------------------------------------------- /utils/slow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/utils/slow.ts -------------------------------------------------------------------------------- /utils/style.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aurorascharff/next15-remix-jokes-rebuild/HEAD/utils/style.ts --------------------------------------------------------------------------------