├── .env.example ├── .eslintrc.json ├── .gitignore ├── README.md ├── drizzle.config.ts ├── next.config.mjs ├── package.json ├── pnpm-lock.yaml ├── postcss.config.mjs ├── public ├── boy.svg ├── correct.wav ├── es.svg ├── es_boy.mp3 ├── es_girl.mp3 ├── es_man.mp3 ├── es_robot.mp3 ├── es_woman.mp3 ├── es_zombie.mp3 ├── finish.mp3 ├── finish.svg ├── fr.svg ├── girl.svg ├── heart.svg ├── hero.svg ├── hr.svg ├── incorrect.wav ├── it.svg ├── jp.svg ├── leaderboard.svg ├── learn.svg ├── man.svg ├── mascot.svg ├── mascot_bad.svg ├── mascot_sad.svg ├── points.svg ├── quests.svg ├── robot.svg ├── shop.svg ├── unlimited.svg ├── woman.svg └── zombie.svg ├── screenshot.png ├── src ├── app │ ├── (auth) │ │ ├── sign-in │ │ │ └── [[...sign-in]] │ │ │ │ └── page.tsx │ │ └── sign-up │ │ │ └── [[...sign-up]] │ │ │ └── page.tsx │ ├── (main) │ │ ├── courses │ │ │ ├── card.tsx │ │ │ ├── list.tsx │ │ │ ├── loading.tsx │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ ├── leaderboard │ │ │ └── page.tsx │ │ ├── learn │ │ │ ├── header.tsx │ │ │ ├── lesson-button.tsx │ │ │ ├── page.tsx │ │ │ ├── unit-banner.tsx │ │ │ └── unit.tsx │ │ ├── quests │ │ │ └── page.tsx │ │ └── shop │ │ │ ├── items.tsx │ │ │ └── page.tsx │ ├── (marketing) │ │ ├── footer.tsx │ │ ├── header.tsx │ │ ├── layout.tsx │ │ └── page.tsx │ ├── admin │ │ ├── app.tsx │ │ └── page.tsx │ ├── api │ │ ├── challengeOptions │ │ │ ├── [challengeOptionId] │ │ │ │ └── route.ts │ │ │ └── route.ts │ │ ├── challenges │ │ │ ├── [challengeId] │ │ │ │ └── route.ts │ │ │ └── route.ts │ │ ├── courses │ │ │ ├── [courseId] │ │ │ │ └── route.ts │ │ │ └── route.ts │ │ ├── lessons │ │ │ ├── [lessonId] │ │ │ │ └── route.ts │ │ │ └── route.ts │ │ ├── units │ │ │ ├── [unitId] │ │ │ │ └── route.ts │ │ │ └── route.ts │ │ └── webhooks │ │ │ └── stripe │ │ │ └── route.ts │ ├── favicon.ico │ ├── globals.css │ ├── layout.tsx │ └── lesson │ │ ├── [lessonId] │ │ └── page.tsx │ │ ├── card.tsx │ │ ├── challenge.tsx │ │ ├── footer.tsx │ │ ├── header.tsx │ │ ├── layout.tsx │ │ ├── page.tsx │ │ ├── question-bubble.tsx │ │ ├── quiz.tsx │ │ └── result-card.tsx ├── components │ ├── FeedWrapper.tsx │ ├── MobileHeader.tsx │ ├── MobileSidebar.tsx │ ├── Promo.tsx │ ├── Quests.tsx │ ├── RepoStar.tsx │ ├── Sidebar.tsx │ ├── SidebarItem.tsx │ ├── StickyWrapper.tsx │ ├── UpgradeButton.tsx │ ├── UserProgress.tsx │ ├── admin │ │ ├── challenge-option │ │ │ ├── ChallengeOptionCreate.tsx │ │ │ ├── ChallengeOptionEdit.tsx │ │ │ ├── ChallengeOptionList.tsx │ │ │ └── index.ts │ │ ├── challenge │ │ │ ├── ChallengeCreate.tsx │ │ │ ├── ChallengeEdit.tsx │ │ │ ├── ChallengeList.tsx │ │ │ └── index.ts │ │ ├── course │ │ │ ├── CourseCreate.tsx │ │ │ ├── CourseEdit.tsx │ │ │ ├── CourseList.tsx │ │ │ └── index.ts │ │ ├── lesson │ │ │ ├── LessonCreate.tsx │ │ │ ├── LessonEdit.tsx │ │ │ ├── LessonList.tsx │ │ │ └── index.ts │ │ └── unit │ │ │ ├── UnitCreate.tsx │ │ │ ├── UnitEdit.tsx │ │ │ ├── UnitList.tsx │ │ │ └── index.ts │ ├── index.ts │ ├── modals │ │ ├── ExitModal.tsx │ │ ├── HeartsModal.tsx │ │ ├── PracticeModal.tsx │ │ └── index.ts │ └── ui │ │ ├── Avatar.tsx │ │ ├── Button.tsx │ │ ├── Dialog.tsx │ │ ├── Progress.tsx │ │ ├── Separator.tsx │ │ ├── Sheet.tsx │ │ ├── Sonner.tsx │ │ └── index.ts ├── constants.ts ├── lib │ ├── admin.ts │ ├── shadcn-theming │ │ ├── plugin.ts │ │ └── preset.ts │ ├── stripe.ts │ └── utils.ts ├── middleware.ts ├── server │ ├── actions │ │ ├── challenge-progress.ts │ │ ├── user-progress.ts │ │ └── user-subscription.ts │ ├── db │ │ ├── drizzle.ts │ │ ├── queries.ts │ │ └── schema.ts │ └── scripts │ │ ├── prod.ts │ │ ├── reset.ts │ │ └── seed.ts └── store │ ├── use-exit-modal.ts │ ├── use-hearts-modal.ts │ └── use-practice-modal.ts ├── tailwind.config.ts └── tsconfig.json /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/README.md -------------------------------------------------------------------------------- /drizzle.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/drizzle.config.ts -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/next.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/postcss.config.mjs -------------------------------------------------------------------------------- /public/boy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/public/boy.svg -------------------------------------------------------------------------------- /public/correct.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/public/correct.wav -------------------------------------------------------------------------------- /public/es.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/public/es.svg -------------------------------------------------------------------------------- /public/es_boy.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/public/es_boy.mp3 -------------------------------------------------------------------------------- /public/es_girl.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/public/es_girl.mp3 -------------------------------------------------------------------------------- /public/es_man.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/public/es_man.mp3 -------------------------------------------------------------------------------- /public/es_robot.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/public/es_robot.mp3 -------------------------------------------------------------------------------- /public/es_woman.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/public/es_woman.mp3 -------------------------------------------------------------------------------- /public/es_zombie.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/public/es_zombie.mp3 -------------------------------------------------------------------------------- /public/finish.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/public/finish.mp3 -------------------------------------------------------------------------------- /public/finish.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/public/finish.svg -------------------------------------------------------------------------------- /public/fr.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/public/fr.svg -------------------------------------------------------------------------------- /public/girl.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/public/girl.svg -------------------------------------------------------------------------------- /public/heart.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/public/heart.svg -------------------------------------------------------------------------------- /public/hero.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/public/hero.svg -------------------------------------------------------------------------------- /public/hr.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/public/hr.svg -------------------------------------------------------------------------------- /public/incorrect.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/public/incorrect.wav -------------------------------------------------------------------------------- /public/it.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/public/it.svg -------------------------------------------------------------------------------- /public/jp.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/public/jp.svg -------------------------------------------------------------------------------- /public/leaderboard.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/public/leaderboard.svg -------------------------------------------------------------------------------- /public/learn.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/public/learn.svg -------------------------------------------------------------------------------- /public/man.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/public/man.svg -------------------------------------------------------------------------------- /public/mascot.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/public/mascot.svg -------------------------------------------------------------------------------- /public/mascot_bad.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/public/mascot_bad.svg -------------------------------------------------------------------------------- /public/mascot_sad.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/public/mascot_sad.svg -------------------------------------------------------------------------------- /public/points.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/public/points.svg -------------------------------------------------------------------------------- /public/quests.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/public/quests.svg -------------------------------------------------------------------------------- /public/robot.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/public/robot.svg -------------------------------------------------------------------------------- /public/shop.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/public/shop.svg -------------------------------------------------------------------------------- /public/unlimited.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/public/unlimited.svg -------------------------------------------------------------------------------- /public/woman.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/public/woman.svg -------------------------------------------------------------------------------- /public/zombie.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/public/zombie.svg -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/screenshot.png -------------------------------------------------------------------------------- /src/app/(auth)/sign-in/[[...sign-in]]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/(auth)/sign-in/[[...sign-in]]/page.tsx -------------------------------------------------------------------------------- /src/app/(auth)/sign-up/[[...sign-up]]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/(auth)/sign-up/[[...sign-up]]/page.tsx -------------------------------------------------------------------------------- /src/app/(main)/courses/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/(main)/courses/card.tsx -------------------------------------------------------------------------------- /src/app/(main)/courses/list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/(main)/courses/list.tsx -------------------------------------------------------------------------------- /src/app/(main)/courses/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/(main)/courses/loading.tsx -------------------------------------------------------------------------------- /src/app/(main)/courses/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/(main)/courses/page.tsx -------------------------------------------------------------------------------- /src/app/(main)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/(main)/layout.tsx -------------------------------------------------------------------------------- /src/app/(main)/leaderboard/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/(main)/leaderboard/page.tsx -------------------------------------------------------------------------------- /src/app/(main)/learn/header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/(main)/learn/header.tsx -------------------------------------------------------------------------------- /src/app/(main)/learn/lesson-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/(main)/learn/lesson-button.tsx -------------------------------------------------------------------------------- /src/app/(main)/learn/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/(main)/learn/page.tsx -------------------------------------------------------------------------------- /src/app/(main)/learn/unit-banner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/(main)/learn/unit-banner.tsx -------------------------------------------------------------------------------- /src/app/(main)/learn/unit.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/(main)/learn/unit.tsx -------------------------------------------------------------------------------- /src/app/(main)/quests/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/(main)/quests/page.tsx -------------------------------------------------------------------------------- /src/app/(main)/shop/items.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/(main)/shop/items.tsx -------------------------------------------------------------------------------- /src/app/(main)/shop/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/(main)/shop/page.tsx -------------------------------------------------------------------------------- /src/app/(marketing)/footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/(marketing)/footer.tsx -------------------------------------------------------------------------------- /src/app/(marketing)/header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/(marketing)/header.tsx -------------------------------------------------------------------------------- /src/app/(marketing)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/(marketing)/layout.tsx -------------------------------------------------------------------------------- /src/app/(marketing)/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/(marketing)/page.tsx -------------------------------------------------------------------------------- /src/app/admin/app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/admin/app.tsx -------------------------------------------------------------------------------- /src/app/admin/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/admin/page.tsx -------------------------------------------------------------------------------- /src/app/api/challengeOptions/[challengeOptionId]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/api/challengeOptions/[challengeOptionId]/route.ts -------------------------------------------------------------------------------- /src/app/api/challengeOptions/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/api/challengeOptions/route.ts -------------------------------------------------------------------------------- /src/app/api/challenges/[challengeId]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/api/challenges/[challengeId]/route.ts -------------------------------------------------------------------------------- /src/app/api/challenges/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/api/challenges/route.ts -------------------------------------------------------------------------------- /src/app/api/courses/[courseId]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/api/courses/[courseId]/route.ts -------------------------------------------------------------------------------- /src/app/api/courses/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/api/courses/route.ts -------------------------------------------------------------------------------- /src/app/api/lessons/[lessonId]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/api/lessons/[lessonId]/route.ts -------------------------------------------------------------------------------- /src/app/api/lessons/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/api/lessons/route.ts -------------------------------------------------------------------------------- /src/app/api/units/[unitId]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/api/units/[unitId]/route.ts -------------------------------------------------------------------------------- /src/app/api/units/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/api/units/route.ts -------------------------------------------------------------------------------- /src/app/api/webhooks/stripe/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/api/webhooks/stripe/route.ts -------------------------------------------------------------------------------- /src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/favicon.ico -------------------------------------------------------------------------------- /src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/globals.css -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/layout.tsx -------------------------------------------------------------------------------- /src/app/lesson/[lessonId]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/lesson/[lessonId]/page.tsx -------------------------------------------------------------------------------- /src/app/lesson/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/lesson/card.tsx -------------------------------------------------------------------------------- /src/app/lesson/challenge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/lesson/challenge.tsx -------------------------------------------------------------------------------- /src/app/lesson/footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/lesson/footer.tsx -------------------------------------------------------------------------------- /src/app/lesson/header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/lesson/header.tsx -------------------------------------------------------------------------------- /src/app/lesson/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/lesson/layout.tsx -------------------------------------------------------------------------------- /src/app/lesson/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/lesson/page.tsx -------------------------------------------------------------------------------- /src/app/lesson/question-bubble.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/lesson/question-bubble.tsx -------------------------------------------------------------------------------- /src/app/lesson/quiz.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/lesson/quiz.tsx -------------------------------------------------------------------------------- /src/app/lesson/result-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/app/lesson/result-card.tsx -------------------------------------------------------------------------------- /src/components/FeedWrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/FeedWrapper.tsx -------------------------------------------------------------------------------- /src/components/MobileHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/MobileHeader.tsx -------------------------------------------------------------------------------- /src/components/MobileSidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/MobileSidebar.tsx -------------------------------------------------------------------------------- /src/components/Promo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/Promo.tsx -------------------------------------------------------------------------------- /src/components/Quests.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/Quests.tsx -------------------------------------------------------------------------------- /src/components/RepoStar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/RepoStar.tsx -------------------------------------------------------------------------------- /src/components/Sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/Sidebar.tsx -------------------------------------------------------------------------------- /src/components/SidebarItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/SidebarItem.tsx -------------------------------------------------------------------------------- /src/components/StickyWrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/StickyWrapper.tsx -------------------------------------------------------------------------------- /src/components/UpgradeButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/UpgradeButton.tsx -------------------------------------------------------------------------------- /src/components/UserProgress.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/UserProgress.tsx -------------------------------------------------------------------------------- /src/components/admin/challenge-option/ChallengeOptionCreate.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/admin/challenge-option/ChallengeOptionCreate.tsx -------------------------------------------------------------------------------- /src/components/admin/challenge-option/ChallengeOptionEdit.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/admin/challenge-option/ChallengeOptionEdit.tsx -------------------------------------------------------------------------------- /src/components/admin/challenge-option/ChallengeOptionList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/admin/challenge-option/ChallengeOptionList.tsx -------------------------------------------------------------------------------- /src/components/admin/challenge-option/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/admin/challenge-option/index.ts -------------------------------------------------------------------------------- /src/components/admin/challenge/ChallengeCreate.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/admin/challenge/ChallengeCreate.tsx -------------------------------------------------------------------------------- /src/components/admin/challenge/ChallengeEdit.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/admin/challenge/ChallengeEdit.tsx -------------------------------------------------------------------------------- /src/components/admin/challenge/ChallengeList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/admin/challenge/ChallengeList.tsx -------------------------------------------------------------------------------- /src/components/admin/challenge/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/admin/challenge/index.ts -------------------------------------------------------------------------------- /src/components/admin/course/CourseCreate.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/admin/course/CourseCreate.tsx -------------------------------------------------------------------------------- /src/components/admin/course/CourseEdit.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/admin/course/CourseEdit.tsx -------------------------------------------------------------------------------- /src/components/admin/course/CourseList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/admin/course/CourseList.tsx -------------------------------------------------------------------------------- /src/components/admin/course/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/admin/course/index.ts -------------------------------------------------------------------------------- /src/components/admin/lesson/LessonCreate.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/admin/lesson/LessonCreate.tsx -------------------------------------------------------------------------------- /src/components/admin/lesson/LessonEdit.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/admin/lesson/LessonEdit.tsx -------------------------------------------------------------------------------- /src/components/admin/lesson/LessonList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/admin/lesson/LessonList.tsx -------------------------------------------------------------------------------- /src/components/admin/lesson/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/admin/lesson/index.ts -------------------------------------------------------------------------------- /src/components/admin/unit/UnitCreate.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/admin/unit/UnitCreate.tsx -------------------------------------------------------------------------------- /src/components/admin/unit/UnitEdit.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/admin/unit/UnitEdit.tsx -------------------------------------------------------------------------------- /src/components/admin/unit/UnitList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/admin/unit/UnitList.tsx -------------------------------------------------------------------------------- /src/components/admin/unit/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/admin/unit/index.ts -------------------------------------------------------------------------------- /src/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/index.ts -------------------------------------------------------------------------------- /src/components/modals/ExitModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/modals/ExitModal.tsx -------------------------------------------------------------------------------- /src/components/modals/HeartsModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/modals/HeartsModal.tsx -------------------------------------------------------------------------------- /src/components/modals/PracticeModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/modals/PracticeModal.tsx -------------------------------------------------------------------------------- /src/components/modals/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/modals/index.ts -------------------------------------------------------------------------------- /src/components/ui/Avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/ui/Avatar.tsx -------------------------------------------------------------------------------- /src/components/ui/Button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/ui/Button.tsx -------------------------------------------------------------------------------- /src/components/ui/Dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/ui/Dialog.tsx -------------------------------------------------------------------------------- /src/components/ui/Progress.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/ui/Progress.tsx -------------------------------------------------------------------------------- /src/components/ui/Separator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/ui/Separator.tsx -------------------------------------------------------------------------------- /src/components/ui/Sheet.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/ui/Sheet.tsx -------------------------------------------------------------------------------- /src/components/ui/Sonner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/ui/Sonner.tsx -------------------------------------------------------------------------------- /src/components/ui/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/components/ui/index.ts -------------------------------------------------------------------------------- /src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/constants.ts -------------------------------------------------------------------------------- /src/lib/admin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/lib/admin.ts -------------------------------------------------------------------------------- /src/lib/shadcn-theming/plugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/lib/shadcn-theming/plugin.ts -------------------------------------------------------------------------------- /src/lib/shadcn-theming/preset.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/lib/shadcn-theming/preset.ts -------------------------------------------------------------------------------- /src/lib/stripe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/lib/stripe.ts -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/lib/utils.ts -------------------------------------------------------------------------------- /src/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/middleware.ts -------------------------------------------------------------------------------- /src/server/actions/challenge-progress.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/server/actions/challenge-progress.ts -------------------------------------------------------------------------------- /src/server/actions/user-progress.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/server/actions/user-progress.ts -------------------------------------------------------------------------------- /src/server/actions/user-subscription.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/server/actions/user-subscription.ts -------------------------------------------------------------------------------- /src/server/db/drizzle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/server/db/drizzle.ts -------------------------------------------------------------------------------- /src/server/db/queries.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/server/db/queries.ts -------------------------------------------------------------------------------- /src/server/db/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/server/db/schema.ts -------------------------------------------------------------------------------- /src/server/scripts/prod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/server/scripts/prod.ts -------------------------------------------------------------------------------- /src/server/scripts/reset.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/server/scripts/reset.ts -------------------------------------------------------------------------------- /src/server/scripts/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/server/scripts/seed.ts -------------------------------------------------------------------------------- /src/store/use-exit-modal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/store/use-exit-modal.ts -------------------------------------------------------------------------------- /src/store/use-hearts-modal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/store/use-hearts-modal.ts -------------------------------------------------------------------------------- /src/store/use-practice-modal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/src/store/use-practice-modal.ts -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabarvn/lingo/HEAD/tsconfig.json --------------------------------------------------------------------------------