The findmydoc portal is a PayloadCMS‑powered platform that helps international patients discover trusted clinics and specialists.
This repository is proprietary and source-available. The source code may be visible, but the project is not open source and no permission is given to use, copy, modify, publish, distribute, redistribute, sublicense, or create derivative works from any part of this repository.
All rights are reserved by findmydoc. See LICENSE.md for the full license terms and CONTRIBUTING.md for contribution terms.
- git clone https://github.com/findmydoc-platform/website.git
- cp .env.example .env
- pnpm install
- start development:
a.
docker compose upor b.docker compose run --rm postgres&pnpm run dev - Open http://localhost:3000
NEXT_PUBLIC_SUPABASE_RESET_REDIRECT— absolute URL that Supabase uses when sending password recovery emails. Point it to the public password reset completion page (for example,https://example.com/auth/password/reset/complete).
- Connect to Vercel: see Setup Docs
- Migrations & Schema changes: see Setup Docs
- Seed database: see Setup Docs and detailed Seeding System
- Deployment process: see Deployment & Migration Runbook
- Local disposable DB reset: see Local Database Reset (Test Only)
- Local Development Setup: see Setup Docs
- UI atoms: all shadcn/ui primitives live in
src/components/atomsand must be imported via@/components/atoms/<component>; run shadcn CLI commands only after confirming the alias still points to that folder incomponents.json.
AI anti-slop and quality hygiene are enforced through local and CI lanes:
- Local lane: staged-file
pre-commitchecks plus a scopedpre-pushAI-slop check for changed instruction files. - Fast lane (PR blocking): merge-critical validation, tests, and build readiness.
- Security lane: workflow and secret scanning for CI/security-relevant changes plus scheduled runs.
- Semgrep lane: blocking SAST scans for application changes in pull requests and on
main. - Deep lane (main + nightly): anti-slop and repository hygiene checks such as dead-code and dependency health.
Key quality commands:
pnpm ai:slop-checkpnpm deadcode:checkpnpm deps:graph:checkpnpm deps:dedupe:checkpnpm deps:audit
Hook setup:
pnpm installconfigures.githooksautomatically in local Git worktrees.pnpm hooks:installreapplies hook setup manually if needed.
Reference: AI Anti-Slop Playbook
TBD