gitextract_hjjugdiq/ ├── .changeset/ │ └── config.json ├── .editorconfig ├── .github/ │ ├── FUNDING.yaml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── config.yaml │ │ └── feature_request.md │ ├── PULL_REQUEST_TEMPLATE/ │ │ └── pull_request_template.md │ └── workflows/ │ ├── main-ci.yml │ ├── pr-ci.yml │ └── pr-cleanup.yml ├── .gitignore ├── .husky/ │ ├── commit-msg │ ├── pre-commit │ └── prepare-commit-msg ├── .markdownlint.json ├── .prettierignore ├── .vscode/ │ ├── extensions.json │ └── settings.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── bun.lockb ├── cspell.config.yaml ├── drizzle/ │ ├── 0000_funny_johnny_blaze.sql │ ├── 0001_minor_warlock.sql │ ├── 0002_complex_sally_floyd.sql │ └── meta/ │ ├── 0000_snapshot.json │ ├── 0001_snapshot.json │ ├── 0002_snapshot.json │ └── _journal.json ├── drizzle.config.ts ├── eslint.config.js ├── eslint.d.ts ├── next.config.js ├── package.json ├── postcss.config.js ├── prettier.config.js ├── public/ │ ├── .well-known/ │ │ └── security.txt │ └── browserconfig.xml ├── reset.d.ts ├── src/ │ ├── app/ │ │ ├── (dashboard)/ │ │ │ ├── (auth)/ │ │ │ │ ├── sign-in/ │ │ │ │ │ └── [[...sign-in]]/ │ │ │ │ │ └── page.tsx │ │ │ │ └── sign-up/ │ │ │ │ └── [[...sign-in]]/ │ │ │ │ └── page.tsx │ │ │ ├── app/ │ │ │ │ ├── _components/ │ │ │ │ │ ├── active-button.tsx │ │ │ │ │ ├── create-module-popover.tsx │ │ │ │ │ ├── module-card.tsx │ │ │ │ │ ├── recent-modules.tsx │ │ │ │ │ ├── side-menu.tsx │ │ │ │ │ └── welcome-message.tsx │ │ │ │ ├── layout.tsx │ │ │ │ ├── lib/ │ │ │ │ │ └── color-choices.ts │ │ │ │ ├── module/ │ │ │ │ │ └── [id]/ │ │ │ │ │ └── page.tsx │ │ │ │ └── page.tsx │ │ │ └── layout.tsx │ │ ├── (site)/ │ │ │ ├── (legal)/ │ │ │ │ ├── layout.tsx │ │ │ │ ├── privacy/ │ │ │ │ │ └── page.tsx │ │ │ │ └── tos/ │ │ │ │ └── page.tsx │ │ │ ├── _components/ │ │ │ │ ├── custom-mdx.tsx │ │ │ │ ├── footer.tsx │ │ │ │ └── navbar.tsx │ │ │ ├── blog/ │ │ │ │ ├── [slug]/ │ │ │ │ │ └── page.tsx │ │ │ │ └── page.tsx │ │ │ ├── early-access/ │ │ │ │ ├── _forms/ │ │ │ │ │ └── join.tsx │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── api/ │ │ │ └── trpc/ │ │ │ └── [trpc]/ │ │ │ └── route.ts │ │ ├── globals.css │ │ ├── layout.tsx │ │ ├── manifest.ts │ │ ├── not-found.tsx │ │ └── robots.ts │ ├── constants.tsx │ ├── content/ │ │ ├── blog/ │ │ │ └── noodle-resurgence.md │ │ └── legal/ │ │ ├── privacy.md │ │ └── tos.md │ ├── db/ │ │ ├── index.ts │ │ └── schema/ │ │ ├── early-access.ts │ │ ├── index.ts │ │ └── modules.ts │ ├── emails/ │ │ ├── layouts/ │ │ │ └── Base.tsx │ │ ├── tailwind.ts │ │ ├── templates/ │ │ │ └── early-access-joined.tsx │ │ └── utils.ts │ ├── env.ts │ ├── lib/ │ │ ├── mdx.ts │ │ ├── redis.ts │ │ ├── resend.ts │ │ └── trpc/ │ │ ├── react.tsx │ │ ├── server.ts │ │ └── types.ts │ ├── mdx-components.tsx │ ├── middleware.ts │ ├── primitives/ │ │ ├── button.tsx │ │ ├── checkbox.tsx │ │ ├── dropdown-menu.tsx │ │ ├── form.tsx │ │ ├── icon.tsx │ │ ├── input.tsx │ │ ├── label.tsx │ │ ├── navigation-menu.tsx │ │ ├── popover.tsx │ │ ├── resizable-panel.tsx │ │ ├── scroll-area.tsx │ │ ├── select.tsx │ │ ├── separator.tsx │ │ ├── skeleton.tsx │ │ ├── sonner.tsx │ │ ├── tabs.tsx │ │ └── textarea.tsx │ ├── server/ │ │ ├── index.ts │ │ ├── routers/ │ │ │ ├── early-access.ts │ │ │ └── modules.ts │ │ └── trpc.ts │ └── utils/ │ ├── base-url.ts │ ├── cn.ts │ └── construct-metadata.ts ├── tailwind.config.ts └── tsconfig.json