gitextract_d7fndcjj/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── feature_request.yml │ │ └── question_request.yml │ └── workflows/ │ ├── ci.yml │ ├── deploy.yml │ └── update-questions.yml ├── .gitignore ├── .husky/ │ └── pre-push ├── .npmrc ├── LICENSE ├── README.md ├── cron/ │ ├── leetcode/ │ │ ├── __init__.py │ │ ├── auth.py │ │ ├── models.py │ │ └── rest.py │ └── update_questions.py ├── eslint.config.mjs ├── next.config.ts ├── package.json ├── postcss.config.mjs ├── public/ │ ├── .nojekyll │ ├── manifest.json │ ├── robots.txt │ └── sw.js ├── scripts/ │ └── generate-sw-precache.mjs ├── src/ │ ├── app/ │ │ ├── globals.css │ │ ├── layout.tsx │ │ ├── not-found.tsx │ │ └── page.tsx │ ├── components/ │ │ ├── layout/ │ │ │ ├── AuthContext.test.tsx │ │ │ ├── AuthContext.tsx │ │ │ ├── GitHubLink.tsx │ │ │ ├── Logo.tsx │ │ │ ├── ServiceWorkerRegistrar.tsx │ │ │ ├── ThemeToggle.test.tsx │ │ │ ├── ThemeToggle.tsx │ │ │ ├── UserMenu.test.tsx │ │ │ ├── UserMenu.tsx │ │ │ └── ViewSwitcher.tsx │ │ ├── panels/ │ │ │ ├── AboutPanel.tsx │ │ │ ├── AcknowledgementsPanel.tsx │ │ │ ├── TipsPanel.tsx │ │ │ └── panels.test.tsx │ │ ├── questions/ │ │ │ ├── ConfirmModal.tsx │ │ │ ├── FilterToolbar.tsx │ │ │ ├── GroupHeaderRow.tsx │ │ │ ├── NoteModal.tsx │ │ │ ├── ProgressBar.tsx │ │ │ ├── QuestionRow.tsx │ │ │ ├── QuestionsTable.test.tsx │ │ │ ├── QuestionsTable.tsx │ │ │ └── ReviewDateModal.tsx │ │ └── roadmaps/ │ │ ├── RoadmapView.test.tsx │ │ └── RoadmapView.tsx │ ├── data/ │ │ ├── questions.json │ │ └── roadmaps.ts │ ├── lib/ │ │ ├── analytics.test.ts │ │ ├── analytics.ts │ │ ├── register-sw.test.ts │ │ ├── register-sw.ts │ │ ├── reminders.test.ts │ │ ├── reminders.ts │ │ ├── storage.test.ts │ │ ├── storage.ts │ │ ├── supabase.ts │ │ ├── sw.test.ts │ │ ├── sync.test.ts │ │ └── sync.ts │ ├── test/ │ │ └── setup.ts │ └── types/ │ └── question.ts ├── tsconfig.json └── vitest.config.mts