├── .env.example ├── .eslintrc.json ├── .github ├── FUNDING.yml ├── dependabot.yml └── workflows │ ├── check-linting.yml │ └── run-unit-tests.yml ├── .gitignore ├── .prettierrc ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── app ├── [...slugs] │ └── page.tsx ├── globals.css ├── icon.svg ├── keyboard │ └── page.tsx ├── layout.tsx ├── page.tsx ├── progress │ ├── layout.tsx │ └── page.tsx └── syllogistic │ └── page.tsx ├── components.json ├── components ├── NoSSR │ └── index.tsx ├── button.tsx ├── emailForm.tsx ├── exerciseSidebar.tsx ├── footer.tsx ├── header.tsx ├── katexSpan.jsx ├── logo.tsx ├── mobile │ ├── exerciseNavbar.tsx │ └── navbar.tsx ├── navTopic.tsx ├── navbar.tsx ├── option.tsx ├── prompt.tsx ├── providers.tsx ├── providers │ └── service-worker.tsx ├── quiz │ ├── endScreen.tsx │ ├── index.tsx │ ├── keyboardKeys.tsx │ ├── startScreen.tsx │ ├── useKeyboardNavigation.ts │ ├── useQuizState.test.ts │ ├── useQuizState.tsx │ └── wffGuide.tsx ├── sidebar.tsx └── ui │ ├── accordion.tsx │ ├── button.tsx │ ├── card.tsx │ ├── drawer.tsx │ ├── navigation-menu.tsx │ ├── progress.tsx │ ├── skeleton.tsx │ ├── skeletonCard.tsx │ ├── sonner.tsx │ ├── table.tsx │ └── textarea.tsx ├── content ├── constants.ts ├── sets │ ├── index.ts │ ├── setA.ts │ ├── setB.ts │ ├── setC.ts │ ├── setH.ts │ ├── setJ.ts │ ├── setL.ts │ ├── setN.ts │ └── setQ.ts └── types.ts ├── lib └── utils.ts ├── next.config.mjs ├── package.json ├── pnpm-lock.yaml ├── postcss.config.js ├── public ├── icon-192.png ├── icon-512.png ├── lc_logo.gif ├── malik_mini.jpeg ├── manifest.json ├── mascot.png ├── sw.js └── thumbnail.jpg ├── scripts └── transformContent.ts ├── tailwind.config.ts ├── tsconfig.json ├── utils ├── getAllSubsets.ts └── supabase │ └── client.ts └── vitest.config.ts /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/check-linting.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/.github/workflows/check-linting.yml -------------------------------------------------------------------------------- /.github/workflows/run-unit-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/.github/workflows/run-unit-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.formatOnSave": true 3 | } 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/README.md -------------------------------------------------------------------------------- /app/[...slugs]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/app/[...slugs]/page.tsx -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/app/globals.css -------------------------------------------------------------------------------- /app/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/app/icon.svg -------------------------------------------------------------------------------- /app/keyboard/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/app/keyboard/page.tsx -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/app/page.tsx -------------------------------------------------------------------------------- /app/progress/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/app/progress/layout.tsx -------------------------------------------------------------------------------- /app/progress/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/app/progress/page.tsx -------------------------------------------------------------------------------- /app/syllogistic/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/app/syllogistic/page.tsx -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/components.json -------------------------------------------------------------------------------- /components/NoSSR/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/components/NoSSR/index.tsx -------------------------------------------------------------------------------- /components/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/components/button.tsx -------------------------------------------------------------------------------- /components/emailForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/components/emailForm.tsx -------------------------------------------------------------------------------- /components/exerciseSidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/components/exerciseSidebar.tsx -------------------------------------------------------------------------------- /components/footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/components/footer.tsx -------------------------------------------------------------------------------- /components/header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/components/header.tsx -------------------------------------------------------------------------------- /components/katexSpan.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/components/katexSpan.jsx -------------------------------------------------------------------------------- /components/logo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/components/logo.tsx -------------------------------------------------------------------------------- /components/mobile/exerciseNavbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/components/mobile/exerciseNavbar.tsx -------------------------------------------------------------------------------- /components/mobile/navbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/components/mobile/navbar.tsx -------------------------------------------------------------------------------- /components/navTopic.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/components/navTopic.tsx -------------------------------------------------------------------------------- /components/navbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/components/navbar.tsx -------------------------------------------------------------------------------- /components/option.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/components/option.tsx -------------------------------------------------------------------------------- /components/prompt.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/components/prompt.tsx -------------------------------------------------------------------------------- /components/providers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/components/providers.tsx -------------------------------------------------------------------------------- /components/providers/service-worker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/components/providers/service-worker.tsx -------------------------------------------------------------------------------- /components/quiz/endScreen.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/components/quiz/endScreen.tsx -------------------------------------------------------------------------------- /components/quiz/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/components/quiz/index.tsx -------------------------------------------------------------------------------- /components/quiz/keyboardKeys.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/components/quiz/keyboardKeys.tsx -------------------------------------------------------------------------------- /components/quiz/startScreen.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/components/quiz/startScreen.tsx -------------------------------------------------------------------------------- /components/quiz/useKeyboardNavigation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/components/quiz/useKeyboardNavigation.ts -------------------------------------------------------------------------------- /components/quiz/useQuizState.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/components/quiz/useQuizState.test.ts -------------------------------------------------------------------------------- /components/quiz/useQuizState.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/components/quiz/useQuizState.tsx -------------------------------------------------------------------------------- /components/quiz/wffGuide.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/components/quiz/wffGuide.tsx -------------------------------------------------------------------------------- /components/sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/components/sidebar.tsx -------------------------------------------------------------------------------- /components/ui/accordion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/components/ui/accordion.tsx -------------------------------------------------------------------------------- /components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/components/ui/button.tsx -------------------------------------------------------------------------------- /components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/components/ui/card.tsx -------------------------------------------------------------------------------- /components/ui/drawer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/components/ui/drawer.tsx -------------------------------------------------------------------------------- /components/ui/navigation-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/components/ui/navigation-menu.tsx -------------------------------------------------------------------------------- /components/ui/progress.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/components/ui/progress.tsx -------------------------------------------------------------------------------- /components/ui/skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/components/ui/skeleton.tsx -------------------------------------------------------------------------------- /components/ui/skeletonCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/components/ui/skeletonCard.tsx -------------------------------------------------------------------------------- /components/ui/sonner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/components/ui/sonner.tsx -------------------------------------------------------------------------------- /components/ui/table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/components/ui/table.tsx -------------------------------------------------------------------------------- /components/ui/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/components/ui/textarea.tsx -------------------------------------------------------------------------------- /content/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/content/constants.ts -------------------------------------------------------------------------------- /content/sets/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/content/sets/index.ts -------------------------------------------------------------------------------- /content/sets/setA.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/content/sets/setA.ts -------------------------------------------------------------------------------- /content/sets/setB.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/content/sets/setB.ts -------------------------------------------------------------------------------- /content/sets/setC.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/content/sets/setC.ts -------------------------------------------------------------------------------- /content/sets/setH.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/content/sets/setH.ts -------------------------------------------------------------------------------- /content/sets/setJ.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/content/sets/setJ.ts -------------------------------------------------------------------------------- /content/sets/setL.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/content/sets/setL.ts -------------------------------------------------------------------------------- /content/sets/setN.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/content/sets/setN.ts -------------------------------------------------------------------------------- /content/sets/setQ.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/content/sets/setQ.ts -------------------------------------------------------------------------------- /content/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/content/types.ts -------------------------------------------------------------------------------- /lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/lib/utils.ts -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/next.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/public/icon-192.png -------------------------------------------------------------------------------- /public/icon-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/public/icon-512.png -------------------------------------------------------------------------------- /public/lc_logo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/public/lc_logo.gif -------------------------------------------------------------------------------- /public/malik_mini.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/public/malik_mini.jpeg -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/public/manifest.json -------------------------------------------------------------------------------- /public/mascot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/public/mascot.png -------------------------------------------------------------------------------- /public/sw.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/public/sw.js -------------------------------------------------------------------------------- /public/thumbnail.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/public/thumbnail.jpg -------------------------------------------------------------------------------- /scripts/transformContent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/scripts/transformContent.ts -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/tsconfig.json -------------------------------------------------------------------------------- /utils/getAllSubsets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/utils/getAllSubsets.ts -------------------------------------------------------------------------------- /utils/supabase/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/utils/supabase/client.ts -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malikpiara/logicola/HEAD/vitest.config.ts --------------------------------------------------------------------------------