gitextract_k4znbyx3/ ├── .github/ │ └── FUNDING.yml ├── .gitignore ├── .idea/ │ ├── .gitignore │ ├── OpenStock.iml │ ├── git_toolbox_prj.xml │ ├── inspectionProfiles/ │ │ └── Project_Default.xml │ ├── modules.xml │ └── vcs.xml ├── API_DOCS.md ├── Dockerfile ├── LICENSE ├── README.md ├── app/ │ ├── (auth)/ │ │ ├── layout.tsx │ │ ├── sign-in/ │ │ │ └── page.tsx │ │ └── sign-up/ │ │ └── page.tsx │ ├── (root)/ │ │ ├── about/ │ │ │ └── page.tsx │ │ ├── api-docs/ │ │ │ └── page.tsx │ │ ├── help/ │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ ├── page.tsx │ │ ├── stocks/ │ │ │ └── [symbol]/ │ │ │ └── page.tsx │ │ ├── terms/ │ │ │ └── page.tsx │ │ └── watchlist/ │ │ └── page.tsx │ ├── api/ │ │ └── inngest/ │ │ └── route.ts │ ├── globals.css │ └── layout.tsx ├── components/ │ ├── DonatePopup.tsx │ ├── Footer.tsx │ ├── Header.tsx │ ├── NavItems.tsx │ ├── OpenDevSocietyBranding.tsx │ ├── SearchCommand.tsx │ ├── SirayBanner.tsx │ ├── TradingViewWidget.tsx │ ├── UserDropdown.tsx │ ├── WatchlistButton.tsx │ ├── forms/ │ │ ├── CountrySelectField.tsx │ │ ├── FooterLink.tsx │ │ ├── InputField.tsx │ │ └── SelectField.tsx │ ├── ui/ │ │ ├── avatar.tsx │ │ ├── button.tsx │ │ ├── command.tsx │ │ ├── dialog.tsx │ │ ├── dropdown-menu.tsx │ │ ├── input.tsx │ │ ├── label.tsx │ │ ├── popover.tsx │ │ ├── select.tsx │ │ └── sonner.tsx │ └── watchlist/ │ ├── AlertsPanel.tsx │ ├── CreateAlertModal.tsx │ ├── NewsGrid.tsx │ ├── TradingViewWatchlist.tsx │ ├── WatchlistManager.tsx │ ├── WatchlistStockChip.tsx │ └── WatchlistTable.tsx ├── components.json ├── database/ │ ├── models/ │ │ ├── alert.model.ts │ │ └── watchlist.model.ts │ └── mongoose.ts ├── docker-compose.yml ├── eslint.config.mjs ├── hooks/ │ ├── useDebounce.ts │ └── useTradingViewWidget.tsx ├── lib/ │ ├── actions/ │ │ ├── alert.actions.ts │ │ ├── auth.actions.ts │ │ ├── finnhub.actions.ts │ │ ├── user.actions.ts │ │ └── watchlist.actions.ts │ ├── better-auth/ │ │ └── auth.ts │ ├── constants.ts │ ├── inngest/ │ │ ├── client.ts │ │ ├── functions.ts │ │ └── prompts.ts │ ├── kit.ts │ ├── nodemailer/ │ │ ├── index.ts │ │ └── templates.ts │ └── utils.ts ├── middleware/ │ └── index.ts ├── next.config.ts ├── package.json ├── postcss.config.mjs ├── scripts/ │ ├── check-env.mjs │ ├── check_db_name.js │ ├── create-kit-tag.mjs │ ├── inspect-user.mjs │ ├── list-kit-forms.mjs │ ├── migrate-users-to-kit.mjs │ ├── resolve_srv.js │ ├── seed-inactive-user.mjs │ ├── test-db.mjs │ ├── test-db.ts │ ├── test-kit.mjs │ └── verify-watchlist.mjs ├── tsconfig.json └── types/ └── global.d.ts