├── .eslintrc.json ├── .github └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── .prettierrc ├── README.md ├── components ├── chessboard │ ├── BoardControls.jsx │ ├── Chessboard.jsx │ ├── ChessboardHeader.jsx │ ├── ChessboardWrapper.jsx │ └── SidePanel.jsx ├── footer │ ├── Footer.jsx │ └── FooterComponents.jsx ├── home │ ├── HomeCard.jsx │ ├── HomeContribute.jsx │ ├── HomeLearn.jsx │ ├── HomeSocial.jsx │ ├── HomeSupport.jsx │ ├── HomeTitle.jsx │ ├── HomeTrain.jsx │ └── HomeTraps.jsx ├── learn │ ├── LearnDisplay.jsx │ ├── LearnSidePanel.jsx │ ├── OpeningGroup.jsx │ ├── OpeningTabs.jsx │ └── OpeningsList.jsx ├── modals │ ├── ChangePasswordModal.jsx │ ├── DeleteAccountModal.jsx │ ├── EditUserModal.jsx │ ├── ResultModal.jsx │ ├── SettingsModal.jsx │ └── VerifyEmailModal.jsx ├── navbar │ ├── Navbar.jsx │ └── NavbarComponents.jsx ├── submission │ ├── AdminSubmissionCard.jsx │ ├── AdminSubmissionDisplay.jsx │ ├── SubmissionData.jsx │ ├── SubmissionDisplay.jsx │ ├── SubmissionForm.jsx │ └── SubmissionSidePanel.jsx ├── train │ ├── TrainButtons.jsx │ ├── TrainDisplay.jsx │ ├── TrainSelectOptions.jsx │ ├── TrainSidePanel.jsx │ └── TrainSummary.jsx ├── traps │ └── TrapsSidePanel.jsx ├── user │ ├── UserBaseStats.jsx │ ├── UserContributions.jsx │ ├── UserLoading.jsx │ ├── UserProfileHeader.jsx │ └── UserStats.jsx └── utils │ ├── Badge.jsx │ ├── Button.jsx │ ├── Collapsible.jsx │ ├── CookieWarning.jsx │ ├── CountUp.jsx │ ├── ErrorMessage.jsx │ ├── Header.jsx │ ├── Input.jsx │ ├── LoadingSpinner.jsx │ ├── Logo.jsx │ ├── Modal.jsx │ ├── PGN.jsx │ ├── ProgressBar.jsx │ ├── ProgressCircle.jsx │ ├── Radio.jsx │ ├── SEO.jsx │ ├── SVG.jsx │ ├── Search.jsx │ └── Splitter.jsx ├── context ├── board-context.js ├── data-context.js └── settings-context.js ├── data ├── consts.js └── icons.js ├── firebase.js ├── firebaseAdmin.js ├── functions ├── helpers.js └── hooks.js ├── next.config.js ├── package.json ├── pages ├── 404.js ├── _app.js ├── _document.js ├── admin │ └── submissions │ │ ├── [id].js │ │ └── index.js ├── api │ ├── opening │ │ └── index.js │ ├── openings │ │ └── index.js │ ├── submission │ │ └── index.js │ ├── submissions │ │ └── index.js │ ├── trap │ │ └── index.js │ ├── traps │ │ └── index.js │ └── user │ │ ├── [uid].js │ │ └── index.js ├── auth_action.js ├── contribute.js ├── forgot.js ├── help.js ├── index.js ├── learn.js ├── learn │ └── [group].js ├── register.js ├── sign-in.js ├── sitemap.xml.js ├── submissions │ └── [id].js ├── support.js ├── train.js ├── traps.js ├── traps │ └── [group].js ├── user │ └── [uid].js └── verify.js ├── postcss.config.js ├── public ├── android-chrome-192x192.png ├── android-chrome-512x512.png ├── apple-touch-icon.png ├── favicon-16x16.png ├── favicon-32x32.png ├── media │ ├── boards │ │ ├── Caro-Kann.png │ │ ├── Catalan.png │ │ ├── Damiano Defense.png │ │ ├── English Opening.png │ │ ├── Englund Gambit.png │ │ ├── French Defense.png │ │ ├── Italian Game.png │ │ ├── King's Indian Defense.png │ │ ├── London System.png │ │ ├── Nimzo-Indian.png │ │ ├── Philidor Defense.png │ │ ├── Pirc Defense.png │ │ ├── Ponziani Opening.png │ │ ├── Queen's Gambit Accepted.png │ │ ├── Queen's Gambit Declined.png │ │ ├── Russian Defense.png │ │ ├── Ruy Lopez.png │ │ ├── Scandinavian Defense.png │ │ ├── Scholar's Mate.png │ │ ├── Sicilian Defense.png │ │ ├── The Bongcloud.png │ │ ├── Van Geet Opening.png │ │ └── Wayward Queen.png │ ├── images │ │ ├── default.png │ │ ├── discord.png │ │ ├── hero.png │ │ ├── logo.png │ │ ├── logo.svg │ │ ├── seo.png │ │ └── stats.png │ └── themes │ │ ├── chesscom │ │ ├── bB.png │ │ ├── bK.png │ │ ├── bN.png │ │ ├── bP.png │ │ ├── bQ.png │ │ ├── bR.png │ │ ├── capture.mp3 │ │ ├── castle.mp3 │ │ ├── check.mp3 │ │ ├── end.mp3 │ │ ├── error.mp3 │ │ ├── move.mp3 │ │ ├── start.mp3 │ │ ├── wB.png │ │ ├── wK.png │ │ ├── wN.png │ │ ├── wP.png │ │ ├── wQ.png │ │ └── wR.png │ │ └── default │ │ ├── bB.png │ │ ├── bK.png │ │ ├── bN.png │ │ ├── bP.png │ │ ├── bQ.png │ │ ├── bR.png │ │ ├── capture.mp3 │ │ ├── castle.mp3 │ │ ├── check.mp3 │ │ ├── end.mp3 │ │ ├── error.mp3 │ │ ├── move.mp3 │ │ ├── start.mp3 │ │ ├── wB.png │ │ ├── wK.png │ │ ├── wN.png │ │ ├── wP.png │ │ ├── wQ.png │ │ └── wR.png ├── robots.txt └── site.webmanifest ├── scripts └── theme-script.js ├── styles ├── globals.css └── themes.css └── tailwind.config.js /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/.prettierrc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/README.md -------------------------------------------------------------------------------- /components/chessboard/BoardControls.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/chessboard/BoardControls.jsx -------------------------------------------------------------------------------- /components/chessboard/Chessboard.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/chessboard/Chessboard.jsx -------------------------------------------------------------------------------- /components/chessboard/ChessboardHeader.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/chessboard/ChessboardHeader.jsx -------------------------------------------------------------------------------- /components/chessboard/ChessboardWrapper.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/chessboard/ChessboardWrapper.jsx -------------------------------------------------------------------------------- /components/chessboard/SidePanel.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/chessboard/SidePanel.jsx -------------------------------------------------------------------------------- /components/footer/Footer.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/footer/Footer.jsx -------------------------------------------------------------------------------- /components/footer/FooterComponents.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/footer/FooterComponents.jsx -------------------------------------------------------------------------------- /components/home/HomeCard.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/home/HomeCard.jsx -------------------------------------------------------------------------------- /components/home/HomeContribute.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/home/HomeContribute.jsx -------------------------------------------------------------------------------- /components/home/HomeLearn.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/home/HomeLearn.jsx -------------------------------------------------------------------------------- /components/home/HomeSocial.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/home/HomeSocial.jsx -------------------------------------------------------------------------------- /components/home/HomeSupport.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/home/HomeSupport.jsx -------------------------------------------------------------------------------- /components/home/HomeTitle.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/home/HomeTitle.jsx -------------------------------------------------------------------------------- /components/home/HomeTrain.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/home/HomeTrain.jsx -------------------------------------------------------------------------------- /components/home/HomeTraps.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/home/HomeTraps.jsx -------------------------------------------------------------------------------- /components/learn/LearnDisplay.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/learn/LearnDisplay.jsx -------------------------------------------------------------------------------- /components/learn/LearnSidePanel.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/learn/LearnSidePanel.jsx -------------------------------------------------------------------------------- /components/learn/OpeningGroup.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/learn/OpeningGroup.jsx -------------------------------------------------------------------------------- /components/learn/OpeningTabs.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/learn/OpeningTabs.jsx -------------------------------------------------------------------------------- /components/learn/OpeningsList.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/learn/OpeningsList.jsx -------------------------------------------------------------------------------- /components/modals/ChangePasswordModal.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/modals/ChangePasswordModal.jsx -------------------------------------------------------------------------------- /components/modals/DeleteAccountModal.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/modals/DeleteAccountModal.jsx -------------------------------------------------------------------------------- /components/modals/EditUserModal.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/modals/EditUserModal.jsx -------------------------------------------------------------------------------- /components/modals/ResultModal.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/modals/ResultModal.jsx -------------------------------------------------------------------------------- /components/modals/SettingsModal.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/modals/SettingsModal.jsx -------------------------------------------------------------------------------- /components/modals/VerifyEmailModal.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/modals/VerifyEmailModal.jsx -------------------------------------------------------------------------------- /components/navbar/Navbar.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/navbar/Navbar.jsx -------------------------------------------------------------------------------- /components/navbar/NavbarComponents.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/navbar/NavbarComponents.jsx -------------------------------------------------------------------------------- /components/submission/AdminSubmissionCard.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/submission/AdminSubmissionCard.jsx -------------------------------------------------------------------------------- /components/submission/AdminSubmissionDisplay.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/submission/AdminSubmissionDisplay.jsx -------------------------------------------------------------------------------- /components/submission/SubmissionData.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/submission/SubmissionData.jsx -------------------------------------------------------------------------------- /components/submission/SubmissionDisplay.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/submission/SubmissionDisplay.jsx -------------------------------------------------------------------------------- /components/submission/SubmissionForm.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/submission/SubmissionForm.jsx -------------------------------------------------------------------------------- /components/submission/SubmissionSidePanel.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/submission/SubmissionSidePanel.jsx -------------------------------------------------------------------------------- /components/train/TrainButtons.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/train/TrainButtons.jsx -------------------------------------------------------------------------------- /components/train/TrainDisplay.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/train/TrainDisplay.jsx -------------------------------------------------------------------------------- /components/train/TrainSelectOptions.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/train/TrainSelectOptions.jsx -------------------------------------------------------------------------------- /components/train/TrainSidePanel.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/train/TrainSidePanel.jsx -------------------------------------------------------------------------------- /components/train/TrainSummary.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/train/TrainSummary.jsx -------------------------------------------------------------------------------- /components/traps/TrapsSidePanel.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/traps/TrapsSidePanel.jsx -------------------------------------------------------------------------------- /components/user/UserBaseStats.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/user/UserBaseStats.jsx -------------------------------------------------------------------------------- /components/user/UserContributions.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/user/UserContributions.jsx -------------------------------------------------------------------------------- /components/user/UserLoading.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/user/UserLoading.jsx -------------------------------------------------------------------------------- /components/user/UserProfileHeader.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/user/UserProfileHeader.jsx -------------------------------------------------------------------------------- /components/user/UserStats.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/user/UserStats.jsx -------------------------------------------------------------------------------- /components/utils/Badge.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/utils/Badge.jsx -------------------------------------------------------------------------------- /components/utils/Button.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/utils/Button.jsx -------------------------------------------------------------------------------- /components/utils/Collapsible.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/utils/Collapsible.jsx -------------------------------------------------------------------------------- /components/utils/CookieWarning.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/utils/CookieWarning.jsx -------------------------------------------------------------------------------- /components/utils/CountUp.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/utils/CountUp.jsx -------------------------------------------------------------------------------- /components/utils/ErrorMessage.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/utils/ErrorMessage.jsx -------------------------------------------------------------------------------- /components/utils/Header.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/utils/Header.jsx -------------------------------------------------------------------------------- /components/utils/Input.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/utils/Input.jsx -------------------------------------------------------------------------------- /components/utils/LoadingSpinner.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/utils/LoadingSpinner.jsx -------------------------------------------------------------------------------- /components/utils/Logo.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/utils/Logo.jsx -------------------------------------------------------------------------------- /components/utils/Modal.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/utils/Modal.jsx -------------------------------------------------------------------------------- /components/utils/PGN.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/utils/PGN.jsx -------------------------------------------------------------------------------- /components/utils/ProgressBar.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/utils/ProgressBar.jsx -------------------------------------------------------------------------------- /components/utils/ProgressCircle.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/utils/ProgressCircle.jsx -------------------------------------------------------------------------------- /components/utils/Radio.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/utils/Radio.jsx -------------------------------------------------------------------------------- /components/utils/SEO.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/utils/SEO.jsx -------------------------------------------------------------------------------- /components/utils/SVG.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/utils/SVG.jsx -------------------------------------------------------------------------------- /components/utils/Search.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/utils/Search.jsx -------------------------------------------------------------------------------- /components/utils/Splitter.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/components/utils/Splitter.jsx -------------------------------------------------------------------------------- /context/board-context.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/context/board-context.js -------------------------------------------------------------------------------- /context/data-context.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/context/data-context.js -------------------------------------------------------------------------------- /context/settings-context.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/context/settings-context.js -------------------------------------------------------------------------------- /data/consts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/data/consts.js -------------------------------------------------------------------------------- /data/icons.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/data/icons.js -------------------------------------------------------------------------------- /firebase.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/firebase.js -------------------------------------------------------------------------------- /firebaseAdmin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/firebaseAdmin.js -------------------------------------------------------------------------------- /functions/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/functions/helpers.js -------------------------------------------------------------------------------- /functions/hooks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/functions/hooks.js -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/package.json -------------------------------------------------------------------------------- /pages/404.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/pages/404.js -------------------------------------------------------------------------------- /pages/_app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/pages/_app.js -------------------------------------------------------------------------------- /pages/_document.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/pages/_document.js -------------------------------------------------------------------------------- /pages/admin/submissions/[id].js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/pages/admin/submissions/[id].js -------------------------------------------------------------------------------- /pages/admin/submissions/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/pages/admin/submissions/index.js -------------------------------------------------------------------------------- /pages/api/opening/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/pages/api/opening/index.js -------------------------------------------------------------------------------- /pages/api/openings/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/pages/api/openings/index.js -------------------------------------------------------------------------------- /pages/api/submission/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/pages/api/submission/index.js -------------------------------------------------------------------------------- /pages/api/submissions/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/pages/api/submissions/index.js -------------------------------------------------------------------------------- /pages/api/trap/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/pages/api/trap/index.js -------------------------------------------------------------------------------- /pages/api/traps/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/pages/api/traps/index.js -------------------------------------------------------------------------------- /pages/api/user/[uid].js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/pages/api/user/[uid].js -------------------------------------------------------------------------------- /pages/api/user/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/pages/api/user/index.js -------------------------------------------------------------------------------- /pages/auth_action.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/pages/auth_action.js -------------------------------------------------------------------------------- /pages/contribute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/pages/contribute.js -------------------------------------------------------------------------------- /pages/forgot.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/pages/forgot.js -------------------------------------------------------------------------------- /pages/help.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/pages/help.js -------------------------------------------------------------------------------- /pages/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/pages/index.js -------------------------------------------------------------------------------- /pages/learn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/pages/learn.js -------------------------------------------------------------------------------- /pages/learn/[group].js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/pages/learn/[group].js -------------------------------------------------------------------------------- /pages/register.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/pages/register.js -------------------------------------------------------------------------------- /pages/sign-in.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/pages/sign-in.js -------------------------------------------------------------------------------- /pages/sitemap.xml.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/pages/sitemap.xml.js -------------------------------------------------------------------------------- /pages/submissions/[id].js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/pages/submissions/[id].js -------------------------------------------------------------------------------- /pages/support.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/pages/support.js -------------------------------------------------------------------------------- /pages/train.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/pages/train.js -------------------------------------------------------------------------------- /pages/traps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/pages/traps.js -------------------------------------------------------------------------------- /pages/traps/[group].js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/pages/traps/[group].js -------------------------------------------------------------------------------- /pages/user/[uid].js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/pages/user/[uid].js -------------------------------------------------------------------------------- /pages/verify.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/pages/verify.js -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/android-chrome-192x192.png -------------------------------------------------------------------------------- /public/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/android-chrome-512x512.png -------------------------------------------------------------------------------- /public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/apple-touch-icon.png -------------------------------------------------------------------------------- /public/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/favicon-16x16.png -------------------------------------------------------------------------------- /public/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/favicon-32x32.png -------------------------------------------------------------------------------- /public/media/boards/Caro-Kann.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/boards/Caro-Kann.png -------------------------------------------------------------------------------- /public/media/boards/Catalan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/boards/Catalan.png -------------------------------------------------------------------------------- /public/media/boards/Damiano Defense.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/boards/Damiano Defense.png -------------------------------------------------------------------------------- /public/media/boards/English Opening.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/boards/English Opening.png -------------------------------------------------------------------------------- /public/media/boards/Englund Gambit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/boards/Englund Gambit.png -------------------------------------------------------------------------------- /public/media/boards/French Defense.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/boards/French Defense.png -------------------------------------------------------------------------------- /public/media/boards/Italian Game.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/boards/Italian Game.png -------------------------------------------------------------------------------- /public/media/boards/King's Indian Defense.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/boards/King's Indian Defense.png -------------------------------------------------------------------------------- /public/media/boards/London System.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/boards/London System.png -------------------------------------------------------------------------------- /public/media/boards/Nimzo-Indian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/boards/Nimzo-Indian.png -------------------------------------------------------------------------------- /public/media/boards/Philidor Defense.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/boards/Philidor Defense.png -------------------------------------------------------------------------------- /public/media/boards/Pirc Defense.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/boards/Pirc Defense.png -------------------------------------------------------------------------------- /public/media/boards/Ponziani Opening.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/boards/Ponziani Opening.png -------------------------------------------------------------------------------- /public/media/boards/Queen's Gambit Accepted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/boards/Queen's Gambit Accepted.png -------------------------------------------------------------------------------- /public/media/boards/Queen's Gambit Declined.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/boards/Queen's Gambit Declined.png -------------------------------------------------------------------------------- /public/media/boards/Russian Defense.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/boards/Russian Defense.png -------------------------------------------------------------------------------- /public/media/boards/Ruy Lopez.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/boards/Ruy Lopez.png -------------------------------------------------------------------------------- /public/media/boards/Scandinavian Defense.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/boards/Scandinavian Defense.png -------------------------------------------------------------------------------- /public/media/boards/Scholar's Mate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/boards/Scholar's Mate.png -------------------------------------------------------------------------------- /public/media/boards/Sicilian Defense.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/boards/Sicilian Defense.png -------------------------------------------------------------------------------- /public/media/boards/The Bongcloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/boards/The Bongcloud.png -------------------------------------------------------------------------------- /public/media/boards/Van Geet Opening.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/boards/Van Geet Opening.png -------------------------------------------------------------------------------- /public/media/boards/Wayward Queen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/boards/Wayward Queen.png -------------------------------------------------------------------------------- /public/media/images/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/images/default.png -------------------------------------------------------------------------------- /public/media/images/discord.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/images/discord.png -------------------------------------------------------------------------------- /public/media/images/hero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/images/hero.png -------------------------------------------------------------------------------- /public/media/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/images/logo.png -------------------------------------------------------------------------------- /public/media/images/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/images/logo.svg -------------------------------------------------------------------------------- /public/media/images/seo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/images/seo.png -------------------------------------------------------------------------------- /public/media/images/stats.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/images/stats.png -------------------------------------------------------------------------------- /public/media/themes/chesscom/bB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/themes/chesscom/bB.png -------------------------------------------------------------------------------- /public/media/themes/chesscom/bK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/themes/chesscom/bK.png -------------------------------------------------------------------------------- /public/media/themes/chesscom/bN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/themes/chesscom/bN.png -------------------------------------------------------------------------------- /public/media/themes/chesscom/bP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/themes/chesscom/bP.png -------------------------------------------------------------------------------- /public/media/themes/chesscom/bQ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/themes/chesscom/bQ.png -------------------------------------------------------------------------------- /public/media/themes/chesscom/bR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/themes/chesscom/bR.png -------------------------------------------------------------------------------- /public/media/themes/chesscom/capture.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/themes/chesscom/capture.mp3 -------------------------------------------------------------------------------- /public/media/themes/chesscom/castle.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/themes/chesscom/castle.mp3 -------------------------------------------------------------------------------- /public/media/themes/chesscom/check.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/themes/chesscom/check.mp3 -------------------------------------------------------------------------------- /public/media/themes/chesscom/end.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/themes/chesscom/end.mp3 -------------------------------------------------------------------------------- /public/media/themes/chesscom/error.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/themes/chesscom/error.mp3 -------------------------------------------------------------------------------- /public/media/themes/chesscom/move.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/themes/chesscom/move.mp3 -------------------------------------------------------------------------------- /public/media/themes/chesscom/start.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/themes/chesscom/start.mp3 -------------------------------------------------------------------------------- /public/media/themes/chesscom/wB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/themes/chesscom/wB.png -------------------------------------------------------------------------------- /public/media/themes/chesscom/wK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/themes/chesscom/wK.png -------------------------------------------------------------------------------- /public/media/themes/chesscom/wN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/themes/chesscom/wN.png -------------------------------------------------------------------------------- /public/media/themes/chesscom/wP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/themes/chesscom/wP.png -------------------------------------------------------------------------------- /public/media/themes/chesscom/wQ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/themes/chesscom/wQ.png -------------------------------------------------------------------------------- /public/media/themes/chesscom/wR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/themes/chesscom/wR.png -------------------------------------------------------------------------------- /public/media/themes/default/bB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/themes/default/bB.png -------------------------------------------------------------------------------- /public/media/themes/default/bK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/themes/default/bK.png -------------------------------------------------------------------------------- /public/media/themes/default/bN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/themes/default/bN.png -------------------------------------------------------------------------------- /public/media/themes/default/bP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/themes/default/bP.png -------------------------------------------------------------------------------- /public/media/themes/default/bQ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/themes/default/bQ.png -------------------------------------------------------------------------------- /public/media/themes/default/bR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/themes/default/bR.png -------------------------------------------------------------------------------- /public/media/themes/default/capture.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/themes/default/capture.mp3 -------------------------------------------------------------------------------- /public/media/themes/default/castle.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/themes/default/castle.mp3 -------------------------------------------------------------------------------- /public/media/themes/default/check.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/themes/default/check.mp3 -------------------------------------------------------------------------------- /public/media/themes/default/end.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/themes/default/end.mp3 -------------------------------------------------------------------------------- /public/media/themes/default/error.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/themes/default/error.mp3 -------------------------------------------------------------------------------- /public/media/themes/default/move.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/themes/default/move.mp3 -------------------------------------------------------------------------------- /public/media/themes/default/start.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/themes/default/start.mp3 -------------------------------------------------------------------------------- /public/media/themes/default/wB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/themes/default/wB.png -------------------------------------------------------------------------------- /public/media/themes/default/wK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/themes/default/wK.png -------------------------------------------------------------------------------- /public/media/themes/default/wN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/themes/default/wN.png -------------------------------------------------------------------------------- /public/media/themes/default/wP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/themes/default/wP.png -------------------------------------------------------------------------------- /public/media/themes/default/wQ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/themes/default/wQ.png -------------------------------------------------------------------------------- /public/media/themes/default/wR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/media/themes/default/wR.png -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/robots.txt -------------------------------------------------------------------------------- /public/site.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/public/site.webmanifest -------------------------------------------------------------------------------- /scripts/theme-script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/scripts/theme-script.js -------------------------------------------------------------------------------- /styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/styles/globals.css -------------------------------------------------------------------------------- /styles/themes.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/styles/themes.css -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clariity/ChessOpenings/HEAD/tailwind.config.js --------------------------------------------------------------------------------