45 hours of clinic training, turned into an app
As IT Manager at a nonprofit mental health clinic, I directed its first training app, built Noo, the chatbot interns ask first, and automated insurance intake.
- Role
- IT Manager, part-time
- When
- Jun 2025 – present
- Team
- 2 engineers, a UI/UX designer, and the clinic's content staff
- Built
- The training app, Noo, and insurance intake
- Stack
- Hybrid search + reranking · Google Sheets · Stedi



- 8AI-powered learning modulesfrom 45+ hours of training
- 30+staff using the appand built into intern onboarding
- ~30 sper patient for insurance intakedown from ~20 minutes
The training app
New staff and interns had 45+ hours of training to get through. I directed the build with 2 engineers, a UI/UX designer, and the clinic's content staff, and we turned it into eight AI-powered learning modules.
The app launched on September 30, 2025. It has been adopted by 30+ staff and is now part of how every intern is onboarded.


The launch and unveiling, September 30, 2025.
Planned in FigJam, designed in Figma
Before the build, we mapped the clinic from three sides (clinical and admin staff, interns, and clients) across a client's whole time with Norooz: first contact, therapist assignment, intake, follow-up sessions, and termination.

That became the app's flow: sign in with a Norooz Gmail, an onboarding checklist, then each module's videos, a quiz, and an exam, with a progress bar that moves as interns pass.

The designer's Figma components set the pieces: Google sign-in, and module cards for in progress, completed, and locked.

Noo, the chatbot interns ask first
Interns kept running into the same clinical, admin, and therapy-practice questions. Noo is an agentic chatbot that answers them from the clinic's own material, used by 15+ interns.
Question
An intern asks about a clinical, admin, or therapy-practice topic.
Hybrid search
Semantic vector search and keyword search run side by side, so exact terms and paraphrases both match.
Rerank
A reranking stage orders the combined results before the answer is written.
Answer
Noo answers from the clinic's own material.
Insurance intake, end to end
Checking a new patient's insurance took staff about 20 minutes each. Now it runs on its own in about 30 seconds.
HTML form
The patient enters their details once.
Google Sheets
Each submission is written to the clinic's intake sheet.
Stedi
Insurance eligibility runs automatically.

The website
I partnered with an SEO specialist on meta tags, a blog relaunch, and backlinks. The clinic's site reached 1M+ impressions and 6.8K+ clicks over 16 months.
