HealthScribe is a Next.js-based health assistant workspace with:
- authentication (signup/login/OTP/NextAuth),
- user profile + info capture,
- symptom and report analysis routes,
- AI-powered parsing and assistant endpoints.
Current branch is aligned with origin/main, which already contains merged work from origin/smit.
Additional branches currently hold separate feature sets:
origin/naish: OTP/signup-login focused updatesorigin/rd: UI + API additionsorigin/vercelAI: assistant/chat UI and API additions
For stability, this branch keeps the origin/main baseline and fixes compatibility issues so current APIs/build tooling run more reliably.
Top-level key areas:
src/app: Next.js App Router pages and API routessrc/components: reusable UI and feature componentssrc/lib: shared helpers (MongoDB connection, utilities, providers)src/models: Mongoose models (User,OTP,UserInfo)public: static assets
Important app/API directories:
src/app/api/auth/[...nextauth]: NextAuth credentials flowsrc/app/api/register,login,check-user,send-otp,verify-otp: auth + onboardingsrc/app/api/submit-info,user-info: user metadata persistencesrc/app/api/parse-prescription,parse-test,process-medical-data,gemini,symptoms: AI/medical processing
- Next.js 14
- React 18
- Tailwind CSS
- MongoDB + Mongoose
- NextAuth
- AI SDK + Gemini/OpenAI route integrations
- Node.js 18+ (recommended LTS)
- npm
- MongoDB instance
Create .env.local with the values your deployment requires:
MONGODB_URINEXTAUTH_SECRETJWT_SECRETOPENAI_API_KEYGOOGLE_API_KEYEMAIL_USEREMAIL_PASS
npm ci
npm run devnpm run dev– run development servernpm run build– production buildnpm run start– run production servernpm run lint– lint with Next.js ESLint rules
- Build may require external network access for Google Fonts during
next build. - Mongo connection utilities are available through both:
@/lib/mongodb(primary)@/utils/mongodb(compatibility alias)