├── .env ├── .gitignore ├── .npmrc ├── .vscode └── settings.json ├── Dockerfile ├── README.md ├── app ├── .server │ ├── common │ │ ├── auth.ts │ │ ├── cookies.ts │ │ ├── crypto.ts │ │ ├── mail.ts │ │ └── trpc.ts │ ├── db │ │ ├── config.ts │ │ ├── index.ts │ │ ├── schema.ts │ │ └── task.ts │ └── router │ │ ├── action │ │ ├── doneWord.ts │ │ ├── sendComment.ts │ │ ├── sendVerifyCode.ts │ │ ├── signIn.ts │ │ ├── signOut.ts │ │ ├── signUp.ts │ │ ├── starBook.ts │ │ ├── unDoneWord.ts │ │ ├── unStarBook.ts │ │ ├── unVotePost.ts │ │ ├── updatePassword.ts │ │ └── votePost.ts │ │ ├── index.ts │ │ └── loader │ │ ├── getAllBooks.ts │ │ ├── getBookDetail.ts │ │ ├── getDoneWordsOfBook.ts │ │ ├── getIsPostVote.ts │ │ ├── getIsWordDone.ts │ │ ├── getMyUserInfo.ts │ │ ├── getPostVote.ts │ │ ├── getStarBooks.ts │ │ ├── getStudyCalendar.ts │ │ ├── getUnDoneWordsOfBook.ts │ │ ├── getWordCognates.ts │ │ ├── getWordComments.ts │ │ ├── getWordDetail.ts │ │ ├── getWordPhrases.ts │ │ ├── getWordSentences.ts │ │ ├── getWordSynonyms.ts │ │ ├── getWordTranslations.ts │ │ ├── getWordsOfBook.ts │ │ └── getWordsOfKeyword.ts ├── common │ ├── constants.ts │ ├── formSchema.ts │ ├── queryClient.ts │ ├── store.ts │ ├── trpc.ts │ └── types.ts ├── components │ ├── AppHeader.tsx │ ├── AppLayout.tsx │ ├── BookPanelItem.tsx │ ├── BookWordsList.tsx │ ├── BooksPanel.tsx │ ├── CloseMenuButton.tsx │ ├── CloseSearchBarButton.tsx │ ├── CloseWordDetailDrawerButton.tsx │ ├── CommentVoteButton.tsx │ ├── DoneWordButton.tsx │ ├── FormFieldError.tsx │ ├── GithubButton.tsx │ ├── GithubIconButton.tsx │ ├── GlobalComponents.tsx │ ├── LinkWord.tsx │ ├── ListTabs.tsx │ ├── LuIcon.tsx │ ├── OpenMenuButton.tsx │ ├── PasswordInput.tsx │ ├── ProfileModal.tsx │ ├── ProgressBar.tsx │ ├── SearchBar.tsx │ ├── SearchButton.tsx │ ├── SearchWordsList.tsx │ ├── SendVerifyCodeButton.tsx │ ├── SettingButton.tsx │ ├── SettingModal.tsx │ ├── SignInButton.tsx │ ├── SignInModal.tsx │ ├── SignOutButton.tsx │ ├── SignUpModal.tsx │ ├── SkeletonBox.tsx │ ├── StudyCalendar.tsx │ ├── UnDoneWordButton.tsx │ ├── UpdatePasswordModal.tsx │ ├── UserAvatar.tsx │ ├── WordAudioButton.tsx │ ├── WordCognates.tsx │ ├── WordCommentForm.tsx │ ├── WordCommentItem.tsx │ ├── WordCommentsList.tsx │ ├── WordDetailPanel.tsx │ ├── WordListIem.tsx │ ├── WordPhrases.tsx │ ├── WordSentences.tsx │ ├── WordSynonyms.tsx │ └── WordTranslations.tsx ├── entry.server.tsx ├── hooks │ ├── useAppTheme.ts │ ├── useDebounceSearchWord.ts │ ├── useMobile.ts │ ├── useMyUserInfo.ts │ └── useZodForm.ts ├── root.tsx ├── routes.ts ├── routes │ ├── $.tsx │ ├── $bookSlug.words.tsx │ ├── _index.tsx │ └── trpc.$trpc.ts └── styles │ ├── global.css │ └── hero.ts ├── deploy.sh ├── env.d.ts ├── package.json ├── pnpm-lock.yaml ├── public ├── books │ ├── BEC_2.webp │ ├── BEC_3.webp │ ├── BeiShiGaoZhong_1.webp │ ├── BeiShiGaoZhong_10.webp │ ├── BeiShiGaoZhong_11.webp │ ├── BeiShiGaoZhong_2.webp │ ├── BeiShiGaoZhong_3.webp │ ├── BeiShiGaoZhong_4.webp │ ├── BeiShiGaoZhong_5.webp │ ├── BeiShiGaoZhong_6.webp │ ├── BeiShiGaoZhong_7.webp │ ├── BeiShiGaoZhong_8.webp │ ├── BeiShiGaoZhong_9.webp │ ├── CET4_1.webp │ ├── CET4_2.webp │ ├── CET4_3.webp │ ├── CET4luan_1.webp │ ├── CET4luan_2.webp │ ├── CET6_1.webp │ ├── CET6_2.webp │ ├── CET6_3.webp │ ├── CET6luan_1.webp │ ├── ChuZhong_2.webp │ ├── ChuZhong_3.webp │ ├── ChuZhongluan_2.webp │ ├── GMAT_2.webp │ ├── GMAT_3.webp │ ├── GMATluan_2.webp │ ├── GRE_2.webp │ ├── GRE_3.webp │ ├── GaoZhong_2.webp │ ├── GaoZhong_3.webp │ ├── GaoZhongluan_2.webp │ ├── IELTS_2.webp │ ├── IELTS_3.webp │ ├── IELTSluan_2.webp │ ├── KaoYan_1.webp │ ├── KaoYan_2.webp │ ├── KaoYan_3.webp │ ├── KaoYanluan_1.webp │ ├── Level4_1.webp │ ├── Level4_2.webp │ ├── Level4luan_1.webp │ ├── Level4luan_2.webp │ ├── Level8_1.webp │ ├── Level8_2.webp │ ├── Level8luan_2.webp │ ├── PEPChuZhong7_1.webp │ ├── PEPChuZhong7_2.webp │ ├── PEPChuZhong8_1.webp │ ├── PEPChuZhong8_2.webp │ ├── PEPChuZhong9_1.webp │ ├── PEPGaoZhong_1.webp │ ├── PEPGaoZhong_10.webp │ ├── PEPGaoZhong_11.webp │ ├── PEPGaoZhong_2.webp │ ├── PEPGaoZhong_3.webp │ ├── PEPGaoZhong_4.webp │ ├── PEPGaoZhong_5.webp │ ├── PEPGaoZhong_6.webp │ ├── PEPGaoZhong_7.webp │ ├── PEPGaoZhong_8.webp │ ├── PEPGaoZhong_9.webp │ ├── PEPXiaoXue3_1.webp │ ├── PEPXiaoXue3_2.webp │ ├── PEPXiaoXue4_1.webp │ ├── PEPXiaoXue4_2.webp │ ├── PEPXiaoXue5_1.webp │ ├── PEPXiaoXue5_2.webp │ ├── PEPXiaoXue6_1.webp │ ├── PEPXiaoXue6_2.webp │ ├── SAT_2.webp │ ├── SAT_3.webp │ ├── TOEFL_2.webp │ ├── TOEFL_3.webp │ ├── WaiYanSheChuZhong_1.webp │ ├── WaiYanSheChuZhong_2.webp │ ├── WaiYanSheChuZhong_3.webp │ ├── WaiYanSheChuZhong_4.webp │ ├── WaiYanSheChuZhong_5.webp │ └── WaiYanSheChuZhong_6.webp ├── favicon.ico ├── robots.txt └── svgs │ ├── github_dark.svg │ └── github_light.svg ├── react-router.config.ts ├── tsconfig.json └── vite.config.ts /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/.env -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | public-hoist-pattern[]=*@heroui/* -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.formatOnSave": true 3 | } 4 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/README.md -------------------------------------------------------------------------------- /app/.server/common/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/common/auth.ts -------------------------------------------------------------------------------- /app/.server/common/cookies.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/common/cookies.ts -------------------------------------------------------------------------------- /app/.server/common/crypto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/common/crypto.ts -------------------------------------------------------------------------------- /app/.server/common/mail.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/common/mail.ts -------------------------------------------------------------------------------- /app/.server/common/trpc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/common/trpc.ts -------------------------------------------------------------------------------- /app/.server/db/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/db/config.ts -------------------------------------------------------------------------------- /app/.server/db/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/db/index.ts -------------------------------------------------------------------------------- /app/.server/db/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/db/schema.ts -------------------------------------------------------------------------------- /app/.server/db/task.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/db/task.ts -------------------------------------------------------------------------------- /app/.server/router/action/doneWord.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/router/action/doneWord.ts -------------------------------------------------------------------------------- /app/.server/router/action/sendComment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/router/action/sendComment.ts -------------------------------------------------------------------------------- /app/.server/router/action/sendVerifyCode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/router/action/sendVerifyCode.ts -------------------------------------------------------------------------------- /app/.server/router/action/signIn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/router/action/signIn.ts -------------------------------------------------------------------------------- /app/.server/router/action/signOut.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/router/action/signOut.ts -------------------------------------------------------------------------------- /app/.server/router/action/signUp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/router/action/signUp.ts -------------------------------------------------------------------------------- /app/.server/router/action/starBook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/router/action/starBook.ts -------------------------------------------------------------------------------- /app/.server/router/action/unDoneWord.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/router/action/unDoneWord.ts -------------------------------------------------------------------------------- /app/.server/router/action/unStarBook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/router/action/unStarBook.ts -------------------------------------------------------------------------------- /app/.server/router/action/unVotePost.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/router/action/unVotePost.ts -------------------------------------------------------------------------------- /app/.server/router/action/updatePassword.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/router/action/updatePassword.ts -------------------------------------------------------------------------------- /app/.server/router/action/votePost.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/router/action/votePost.ts -------------------------------------------------------------------------------- /app/.server/router/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/router/index.ts -------------------------------------------------------------------------------- /app/.server/router/loader/getAllBooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/router/loader/getAllBooks.ts -------------------------------------------------------------------------------- /app/.server/router/loader/getBookDetail.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/router/loader/getBookDetail.ts -------------------------------------------------------------------------------- /app/.server/router/loader/getDoneWordsOfBook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/router/loader/getDoneWordsOfBook.ts -------------------------------------------------------------------------------- /app/.server/router/loader/getIsPostVote.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/router/loader/getIsPostVote.ts -------------------------------------------------------------------------------- /app/.server/router/loader/getIsWordDone.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/router/loader/getIsWordDone.ts -------------------------------------------------------------------------------- /app/.server/router/loader/getMyUserInfo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/router/loader/getMyUserInfo.ts -------------------------------------------------------------------------------- /app/.server/router/loader/getPostVote.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/router/loader/getPostVote.ts -------------------------------------------------------------------------------- /app/.server/router/loader/getStarBooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/router/loader/getStarBooks.ts -------------------------------------------------------------------------------- /app/.server/router/loader/getStudyCalendar.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/router/loader/getStudyCalendar.ts -------------------------------------------------------------------------------- /app/.server/router/loader/getUnDoneWordsOfBook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/router/loader/getUnDoneWordsOfBook.ts -------------------------------------------------------------------------------- /app/.server/router/loader/getWordCognates.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/router/loader/getWordCognates.ts -------------------------------------------------------------------------------- /app/.server/router/loader/getWordComments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/router/loader/getWordComments.ts -------------------------------------------------------------------------------- /app/.server/router/loader/getWordDetail.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/router/loader/getWordDetail.ts -------------------------------------------------------------------------------- /app/.server/router/loader/getWordPhrases.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/router/loader/getWordPhrases.ts -------------------------------------------------------------------------------- /app/.server/router/loader/getWordSentences.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/router/loader/getWordSentences.ts -------------------------------------------------------------------------------- /app/.server/router/loader/getWordSynonyms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/router/loader/getWordSynonyms.ts -------------------------------------------------------------------------------- /app/.server/router/loader/getWordTranslations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/router/loader/getWordTranslations.ts -------------------------------------------------------------------------------- /app/.server/router/loader/getWordsOfBook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/router/loader/getWordsOfBook.ts -------------------------------------------------------------------------------- /app/.server/router/loader/getWordsOfKeyword.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/.server/router/loader/getWordsOfKeyword.ts -------------------------------------------------------------------------------- /app/common/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/common/constants.ts -------------------------------------------------------------------------------- /app/common/formSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/common/formSchema.ts -------------------------------------------------------------------------------- /app/common/queryClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/common/queryClient.ts -------------------------------------------------------------------------------- /app/common/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/common/store.ts -------------------------------------------------------------------------------- /app/common/trpc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/common/trpc.ts -------------------------------------------------------------------------------- /app/common/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/common/types.ts -------------------------------------------------------------------------------- /app/components/AppHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/AppHeader.tsx -------------------------------------------------------------------------------- /app/components/AppLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/AppLayout.tsx -------------------------------------------------------------------------------- /app/components/BookPanelItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/BookPanelItem.tsx -------------------------------------------------------------------------------- /app/components/BookWordsList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/BookWordsList.tsx -------------------------------------------------------------------------------- /app/components/BooksPanel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/BooksPanel.tsx -------------------------------------------------------------------------------- /app/components/CloseMenuButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/CloseMenuButton.tsx -------------------------------------------------------------------------------- /app/components/CloseSearchBarButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/CloseSearchBarButton.tsx -------------------------------------------------------------------------------- /app/components/CloseWordDetailDrawerButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/CloseWordDetailDrawerButton.tsx -------------------------------------------------------------------------------- /app/components/CommentVoteButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/CommentVoteButton.tsx -------------------------------------------------------------------------------- /app/components/DoneWordButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/DoneWordButton.tsx -------------------------------------------------------------------------------- /app/components/FormFieldError.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/FormFieldError.tsx -------------------------------------------------------------------------------- /app/components/GithubButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/GithubButton.tsx -------------------------------------------------------------------------------- /app/components/GithubIconButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/GithubIconButton.tsx -------------------------------------------------------------------------------- /app/components/GlobalComponents.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/GlobalComponents.tsx -------------------------------------------------------------------------------- /app/components/LinkWord.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/LinkWord.tsx -------------------------------------------------------------------------------- /app/components/ListTabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/ListTabs.tsx -------------------------------------------------------------------------------- /app/components/LuIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/LuIcon.tsx -------------------------------------------------------------------------------- /app/components/OpenMenuButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/OpenMenuButton.tsx -------------------------------------------------------------------------------- /app/components/PasswordInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/PasswordInput.tsx -------------------------------------------------------------------------------- /app/components/ProfileModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/ProfileModal.tsx -------------------------------------------------------------------------------- /app/components/ProgressBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/ProgressBar.tsx -------------------------------------------------------------------------------- /app/components/SearchBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/SearchBar.tsx -------------------------------------------------------------------------------- /app/components/SearchButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/SearchButton.tsx -------------------------------------------------------------------------------- /app/components/SearchWordsList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/SearchWordsList.tsx -------------------------------------------------------------------------------- /app/components/SendVerifyCodeButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/SendVerifyCodeButton.tsx -------------------------------------------------------------------------------- /app/components/SettingButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/SettingButton.tsx -------------------------------------------------------------------------------- /app/components/SettingModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/SettingModal.tsx -------------------------------------------------------------------------------- /app/components/SignInButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/SignInButton.tsx -------------------------------------------------------------------------------- /app/components/SignInModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/SignInModal.tsx -------------------------------------------------------------------------------- /app/components/SignOutButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/SignOutButton.tsx -------------------------------------------------------------------------------- /app/components/SignUpModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/SignUpModal.tsx -------------------------------------------------------------------------------- /app/components/SkeletonBox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/SkeletonBox.tsx -------------------------------------------------------------------------------- /app/components/StudyCalendar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/StudyCalendar.tsx -------------------------------------------------------------------------------- /app/components/UnDoneWordButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/UnDoneWordButton.tsx -------------------------------------------------------------------------------- /app/components/UpdatePasswordModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/UpdatePasswordModal.tsx -------------------------------------------------------------------------------- /app/components/UserAvatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/UserAvatar.tsx -------------------------------------------------------------------------------- /app/components/WordAudioButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/WordAudioButton.tsx -------------------------------------------------------------------------------- /app/components/WordCognates.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/WordCognates.tsx -------------------------------------------------------------------------------- /app/components/WordCommentForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/WordCommentForm.tsx -------------------------------------------------------------------------------- /app/components/WordCommentItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/WordCommentItem.tsx -------------------------------------------------------------------------------- /app/components/WordCommentsList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/WordCommentsList.tsx -------------------------------------------------------------------------------- /app/components/WordDetailPanel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/WordDetailPanel.tsx -------------------------------------------------------------------------------- /app/components/WordListIem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/WordListIem.tsx -------------------------------------------------------------------------------- /app/components/WordPhrases.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/WordPhrases.tsx -------------------------------------------------------------------------------- /app/components/WordSentences.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/WordSentences.tsx -------------------------------------------------------------------------------- /app/components/WordSynonyms.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/WordSynonyms.tsx -------------------------------------------------------------------------------- /app/components/WordTranslations.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/components/WordTranslations.tsx -------------------------------------------------------------------------------- /app/entry.server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/entry.server.tsx -------------------------------------------------------------------------------- /app/hooks/useAppTheme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/hooks/useAppTheme.ts -------------------------------------------------------------------------------- /app/hooks/useDebounceSearchWord.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/hooks/useDebounceSearchWord.ts -------------------------------------------------------------------------------- /app/hooks/useMobile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/hooks/useMobile.ts -------------------------------------------------------------------------------- /app/hooks/useMyUserInfo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/hooks/useMyUserInfo.ts -------------------------------------------------------------------------------- /app/hooks/useZodForm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/hooks/useZodForm.ts -------------------------------------------------------------------------------- /app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/root.tsx -------------------------------------------------------------------------------- /app/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/routes.ts -------------------------------------------------------------------------------- /app/routes/$.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/routes/$.tsx -------------------------------------------------------------------------------- /app/routes/$bookSlug.words.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/routes/$bookSlug.words.tsx -------------------------------------------------------------------------------- /app/routes/_index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/routes/_index.tsx -------------------------------------------------------------------------------- /app/routes/trpc.$trpc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/routes/trpc.$trpc.ts -------------------------------------------------------------------------------- /app/styles/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/styles/global.css -------------------------------------------------------------------------------- /app/styles/hero.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/app/styles/hero.ts -------------------------------------------------------------------------------- /deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/deploy.sh -------------------------------------------------------------------------------- /env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/env.d.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /public/books/BEC_2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/BEC_2.webp -------------------------------------------------------------------------------- /public/books/BEC_3.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/BEC_3.webp -------------------------------------------------------------------------------- /public/books/BeiShiGaoZhong_1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/BeiShiGaoZhong_1.webp -------------------------------------------------------------------------------- /public/books/BeiShiGaoZhong_10.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/BeiShiGaoZhong_10.webp -------------------------------------------------------------------------------- /public/books/BeiShiGaoZhong_11.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/BeiShiGaoZhong_11.webp -------------------------------------------------------------------------------- /public/books/BeiShiGaoZhong_2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/BeiShiGaoZhong_2.webp -------------------------------------------------------------------------------- /public/books/BeiShiGaoZhong_3.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/BeiShiGaoZhong_3.webp -------------------------------------------------------------------------------- /public/books/BeiShiGaoZhong_4.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/BeiShiGaoZhong_4.webp -------------------------------------------------------------------------------- /public/books/BeiShiGaoZhong_5.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/BeiShiGaoZhong_5.webp -------------------------------------------------------------------------------- /public/books/BeiShiGaoZhong_6.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/BeiShiGaoZhong_6.webp -------------------------------------------------------------------------------- /public/books/BeiShiGaoZhong_7.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/BeiShiGaoZhong_7.webp -------------------------------------------------------------------------------- /public/books/BeiShiGaoZhong_8.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/BeiShiGaoZhong_8.webp -------------------------------------------------------------------------------- /public/books/BeiShiGaoZhong_9.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/BeiShiGaoZhong_9.webp -------------------------------------------------------------------------------- /public/books/CET4_1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/CET4_1.webp -------------------------------------------------------------------------------- /public/books/CET4_2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/CET4_2.webp -------------------------------------------------------------------------------- /public/books/CET4_3.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/CET4_3.webp -------------------------------------------------------------------------------- /public/books/CET4luan_1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/CET4luan_1.webp -------------------------------------------------------------------------------- /public/books/CET4luan_2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/CET4luan_2.webp -------------------------------------------------------------------------------- /public/books/CET6_1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/CET6_1.webp -------------------------------------------------------------------------------- /public/books/CET6_2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/CET6_2.webp -------------------------------------------------------------------------------- /public/books/CET6_3.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/CET6_3.webp -------------------------------------------------------------------------------- /public/books/CET6luan_1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/CET6luan_1.webp -------------------------------------------------------------------------------- /public/books/ChuZhong_2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/ChuZhong_2.webp -------------------------------------------------------------------------------- /public/books/ChuZhong_3.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/ChuZhong_3.webp -------------------------------------------------------------------------------- /public/books/ChuZhongluan_2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/ChuZhongluan_2.webp -------------------------------------------------------------------------------- /public/books/GMAT_2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/GMAT_2.webp -------------------------------------------------------------------------------- /public/books/GMAT_3.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/GMAT_3.webp -------------------------------------------------------------------------------- /public/books/GMATluan_2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/GMATluan_2.webp -------------------------------------------------------------------------------- /public/books/GRE_2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/GRE_2.webp -------------------------------------------------------------------------------- /public/books/GRE_3.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/GRE_3.webp -------------------------------------------------------------------------------- /public/books/GaoZhong_2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/GaoZhong_2.webp -------------------------------------------------------------------------------- /public/books/GaoZhong_3.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/GaoZhong_3.webp -------------------------------------------------------------------------------- /public/books/GaoZhongluan_2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/GaoZhongluan_2.webp -------------------------------------------------------------------------------- /public/books/IELTS_2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/IELTS_2.webp -------------------------------------------------------------------------------- /public/books/IELTS_3.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/IELTS_3.webp -------------------------------------------------------------------------------- /public/books/IELTSluan_2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/IELTSluan_2.webp -------------------------------------------------------------------------------- /public/books/KaoYan_1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/KaoYan_1.webp -------------------------------------------------------------------------------- /public/books/KaoYan_2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/KaoYan_2.webp -------------------------------------------------------------------------------- /public/books/KaoYan_3.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/KaoYan_3.webp -------------------------------------------------------------------------------- /public/books/KaoYanluan_1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/KaoYanluan_1.webp -------------------------------------------------------------------------------- /public/books/Level4_1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/Level4_1.webp -------------------------------------------------------------------------------- /public/books/Level4_2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/Level4_2.webp -------------------------------------------------------------------------------- /public/books/Level4luan_1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/Level4luan_1.webp -------------------------------------------------------------------------------- /public/books/Level4luan_2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/Level4luan_2.webp -------------------------------------------------------------------------------- /public/books/Level8_1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/Level8_1.webp -------------------------------------------------------------------------------- /public/books/Level8_2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/Level8_2.webp -------------------------------------------------------------------------------- /public/books/Level8luan_2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/Level8luan_2.webp -------------------------------------------------------------------------------- /public/books/PEPChuZhong7_1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/PEPChuZhong7_1.webp -------------------------------------------------------------------------------- /public/books/PEPChuZhong7_2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/PEPChuZhong7_2.webp -------------------------------------------------------------------------------- /public/books/PEPChuZhong8_1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/PEPChuZhong8_1.webp -------------------------------------------------------------------------------- /public/books/PEPChuZhong8_2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/PEPChuZhong8_2.webp -------------------------------------------------------------------------------- /public/books/PEPChuZhong9_1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/PEPChuZhong9_1.webp -------------------------------------------------------------------------------- /public/books/PEPGaoZhong_1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/PEPGaoZhong_1.webp -------------------------------------------------------------------------------- /public/books/PEPGaoZhong_10.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/PEPGaoZhong_10.webp -------------------------------------------------------------------------------- /public/books/PEPGaoZhong_11.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/PEPGaoZhong_11.webp -------------------------------------------------------------------------------- /public/books/PEPGaoZhong_2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/PEPGaoZhong_2.webp -------------------------------------------------------------------------------- /public/books/PEPGaoZhong_3.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/PEPGaoZhong_3.webp -------------------------------------------------------------------------------- /public/books/PEPGaoZhong_4.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/PEPGaoZhong_4.webp -------------------------------------------------------------------------------- /public/books/PEPGaoZhong_5.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/PEPGaoZhong_5.webp -------------------------------------------------------------------------------- /public/books/PEPGaoZhong_6.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/PEPGaoZhong_6.webp -------------------------------------------------------------------------------- /public/books/PEPGaoZhong_7.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/PEPGaoZhong_7.webp -------------------------------------------------------------------------------- /public/books/PEPGaoZhong_8.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/PEPGaoZhong_8.webp -------------------------------------------------------------------------------- /public/books/PEPGaoZhong_9.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/PEPGaoZhong_9.webp -------------------------------------------------------------------------------- /public/books/PEPXiaoXue3_1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/PEPXiaoXue3_1.webp -------------------------------------------------------------------------------- /public/books/PEPXiaoXue3_2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/PEPXiaoXue3_2.webp -------------------------------------------------------------------------------- /public/books/PEPXiaoXue4_1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/PEPXiaoXue4_1.webp -------------------------------------------------------------------------------- /public/books/PEPXiaoXue4_2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/PEPXiaoXue4_2.webp -------------------------------------------------------------------------------- /public/books/PEPXiaoXue5_1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/PEPXiaoXue5_1.webp -------------------------------------------------------------------------------- /public/books/PEPXiaoXue5_2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/PEPXiaoXue5_2.webp -------------------------------------------------------------------------------- /public/books/PEPXiaoXue6_1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/PEPXiaoXue6_1.webp -------------------------------------------------------------------------------- /public/books/PEPXiaoXue6_2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/PEPXiaoXue6_2.webp -------------------------------------------------------------------------------- /public/books/SAT_2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/SAT_2.webp -------------------------------------------------------------------------------- /public/books/SAT_3.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/SAT_3.webp -------------------------------------------------------------------------------- /public/books/TOEFL_2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/TOEFL_2.webp -------------------------------------------------------------------------------- /public/books/TOEFL_3.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/TOEFL_3.webp -------------------------------------------------------------------------------- /public/books/WaiYanSheChuZhong_1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/WaiYanSheChuZhong_1.webp -------------------------------------------------------------------------------- /public/books/WaiYanSheChuZhong_2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/WaiYanSheChuZhong_2.webp -------------------------------------------------------------------------------- /public/books/WaiYanSheChuZhong_3.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/WaiYanSheChuZhong_3.webp -------------------------------------------------------------------------------- /public/books/WaiYanSheChuZhong_4.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/WaiYanSheChuZhong_4.webp -------------------------------------------------------------------------------- /public/books/WaiYanSheChuZhong_5.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/WaiYanSheChuZhong_5.webp -------------------------------------------------------------------------------- /public/books/WaiYanSheChuZhong_6.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/books/WaiYanSheChuZhong_6.webp -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/robots.txt -------------------------------------------------------------------------------- /public/svgs/github_dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/svgs/github_dark.svg -------------------------------------------------------------------------------- /public/svgs/github_light.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/public/svgs/github_light.svg -------------------------------------------------------------------------------- /react-router.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/react-router.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveSuv/remix-words-funny/HEAD/vite.config.ts --------------------------------------------------------------------------------