Menu · Rebuild
The prompt
Copy this into a new Grok app chat. That chat builds the same unpublished Atrium. This page is not export — it is the recipe. PDF download is not in the app.
Build Atrium. Keep the name Atrium. Unpublished student practice pad. Do not add Bio-Mancer, Codex, timers, OCR, day/block plans, real EMR, accounts, or a database. CREDIT (required, exact text) Header on EVERY screen and every paper sheet, small italic: made by Aj Opening of home, first thing on the page, three lines of serif italic (not a popup, not a card): - Made by Ajay Sharma - by a student for other students - Practice patience for patient WHAT IT IS A clinical notes studio for USCE / USMLE SOAP practice. Fictional patients only. The on-screen sheet is designed A4 stationery. The student writes and edits on the paper. There is NO PDF download, NO export, NO print-to-file button. Paper is the product. Charts stay on this device (zustand persist). Nothing is uploaded. WHAT IT IS NOT Not an exam OS. Not a study tracker. Not PYT. Not file upload. Not day-wise plans. Not a real medical record. Do not invent labs. Quality >> quantity. STACK TanStack Start, React 19, Tailwind v4, shadcn/Radix, zustand persist. Auth OFF. Database OFF. Persist key: atrium-notes-v4 Persist ONLY user-created notes (uuid ids), clinic letterhead, selected paper. Do NOT persist library/example notes (ids starting sample- / usce- / combo-). skipHydration + client rehydrate. Sanitize persisted JSON: plain objects only, clip strings, cap 60 notes, field max 8000 chars, reject __proto__. Debounce writes ~450ms. crypto.randomUUID for new ids. FONTS (exact) Google fonts: Source Sans 3 (UI) and Source Serif 4 (titles + paper). Import: family=Source+Sans+3:ital,wght@0,400;0,500;0,600;0,700;1,400 & family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;0,8..60,700;1,8..60,400 STUDIO TOKENS (exact) bg #141311 surface #1C1A18 surface-2 #26221E fg #F3EEE6 muted #9A9186 subtle #6F675E accent #D7CFC4 accent-fg #141311 danger #B54A3C paper #F4EFE6 ink #1C1916 ink-muted #6B6358 rule #CBBBA0 radius xs 4 / sm 8 / md 12 / lg 16 / xl 24 No emoji, no purple, no gold, no neon, no dropzone. PAPERS (Design expert — three only) 1. Chart — stock #F4EFE6 ink #1C1916 double rule, serif, letterhead then identity block then narrative under hairline labels. Warm filed stationery. 2. Ward — stock #F3F4F2 ink #161817 compact sans, tight patient strip. Floor printout. 3. Consult — stock #F7F1E4 ink #1A2430 left 8px rail, patient as title. A letter. Default clinic: Atrium Medical Group · 412 Meridian Avenue, Suite 6 · Elena Voss, MD · Internal Medicine. ROUTES / Hub. Dedication lines first. Then “How this works”. Then four doors. Menu always returns here. /notes Write: blank templates + searchable charts on this device. /note/$id Editor: form left, live A4 right (stack on mobile). Sign / Reopen / Duplicate / Delete / Draft from visit. NO download/export. /examples Eight FULL A4 pages, one per note type, stacked, no lecture, no intro. Lazy-mount papers as they scroll (IntersectionObserver). content-visibility. /usce Two tabs: Draft | How to do SOAP /usce?tab=draft Starter set then specialty × document grid. Open as draft (copy with new uuid). /usce/$specialtyId Eight documents on one fictional patient + how to excel on that service. /design Chart / Ward / Consult picker + live sheet. HEADER (every page) Sticky. Left: arch mark + Atrium + italic “made by Aj”. Right: Menu (goes to /) · Write · Example · Draft · SOAP · Paper · Letterhead. On scroll (y>16): compact bar, hide the text links, KEEP Atrium / made by Aj and Menu. No popup overlay. No first-visit modal. HOME COPY (exact sense) Kicker: How this works H1: Pick one. Menu always comes back here. 1 Write — Blank SOAP, progress, H&P, discharge. Edit on the paper. 2 Example — Eight finished pages, one of each type. Scroll. No lecture. 3 Draft — Open an intern note for a specialty, change it, keep it on this device. 4 How to do SOAP — The USCE method. Open this if you have never written a US note. Then: Nothing is uploaded. Charts stay in this browser. Fictional patients only. Letterhead is in the header if you need a clinic name on the paper. FOUR DOORS 01 Write — Blank note — Start a SOAP or any type. Your letterhead on the paper. → /notes 02 Example — Full pages — Every note type as a finished page. Scroll. Nothing to read first. → /examples 03 Draft — Open and edit — Starter set plus every specialty × every document. → /usce?tab=draft 04 How to do SOAP — USCE — One-liner, HPI, problem-based A/P. The method, not the app. → /usce?tab=guide NOTE TYPES + FIELD KEYS soap — chiefComplaint subjective objective assessment plan (vitals) progress — intervalHistory exam data assessment plan (vitals) hp — chiefComplaint hpi pmh psh meds allergies sh fh ros exam assessment plan (vitals) discharge — admissionDate dischargeDate diagnoses hospitalCourse procedures dischargeMeds followUp instructions procedure — procedure indication consent technique findings complications disposition consult — reason history findings impression recommendations (vitals) referral — to reason history workup request meds — current changes allergies counseling HOW TO DO SOAP (tab order — this first, then other USCE) 1. What SOAP is — intern note, four headings, one visit. S Subjective — what the patient tells you, in time order. O Objective — what you measured and examined. A Assessment — what you think, and why; what it is not, and why. P Plan — numbered orders; drug dose route; who follows up; red flags. 2. How to do it 1 One-liner first — age, sex, PMH that matters, why here. S OLDCARTS + the pertinent negative that kills the worst diagnosis. O vitals you took, exam you did, data already back. A problem → most likely because → not this because. P numbered. Never “continue current management.” Never “consider labs.” 3. Other documents (progress, H&P, discharge, procedure, consult, referral, meds) — same thinking, different heading. 4. Then USCE craft: what you are graded on; observer vs extern; a day that earns a letter; how to present; intern English; how to ask for the letter; pillars; Do not (no real identifiers, no invented labs, no day-wise dumps). EXAMPLE GALLERY (full pages, no copy) SOAP sample-soap-chen · progress usce-im-prog-chf · H&P sample-hp-nair · discharge sample-dc-rahman · procedure usce-surg-proc-iad · consult usce-psych-consult-si · referral combo-fm-referral · meds combo-im-meds. DRAFT STARTER SET (10, intern-level, US units °F / lb / mg/dL, US drug names) Maya Chen clinic SOAP sinusitis; IM CHF progress; Omar Rahman pneumonia discharge; Priya Nair H&P; surgical I&D procedure; psych SI consult; neuro stroke consult; peds AOM SOAP (kg, mg/kg); OB prenatal SOAP (G/P EGA FHR); ED RUQ SOAP with MDM. Then 16 services × 8 documents (crafted library preferred; else generate from one case per specialty so the combo exists). SPECIALTIES Core: IM, FM, Peds, Surg, Psych, Neuro, OB/GYN, EM Consult: Cards, Pulm, Nephro, GI, Endo, ID, Ortho, Derm Each has 3–5 “how to excel” lines (one-liner, pertinent only, numbered orders, US language). USCE NOTE RULES US one-liner. OLDCARTS. Problem-based A/P. Numbered plans with dose/route/duration. Pertinent ROS only. °F, lb (kg in peds), mg/dL. Acetaminophen not paracetamol. No copy-forward 14-system normal. Fictional names/MRNs only. AI “Draft from visit” is a button on the editor, never a page load. User pastes a story; model fills that template’s keys only. Do not invent labs. Fictional. PERFORMANCE Lazy-render example papers (mount when near viewport). Do not draw all 8 at once. Sticky compact header. No first-visit overlay. Mobile 390px: no horizontal overflow, targets ≥ 44px. overflow-x hidden on studio. PAPER SHEET A4 210mm × 297mm. “made by Aj” top-right italic 9px muted. Disclaimer at foot: Generated in Atrium for documentation practice. Do not enter real patient identifiers. Not a substitute for an accredited electronic medical record. FOOTER Fictional practice charts only. Do not enter real patient identifiers. Do not add PDF export, share, print, or download. Unpublished. Make it look and read like a paper system, not a dashboard.