Skip to content

Ruby

Ruby turns the conversations that already decide a discharge bedside and care-team rounds, into a reconciled, human-approved discharge plan.

Core trick

A Claude agent reconciles conversation transcript facts against the stale chart and updates an IDEAL discharge checklist live.

Tags

Description

Ruby turns the conversations that already decide a discharge bedside and care-team rounds, into a reconciled, human-approved discharge plan. A Claude agent overrides the stale chart, catches the unspoken barriers behind readmissions, and updates the IDEAL checklist live.
casey1011/abridge-hackathon★ 00 forksPythonCreated Jul 18, 2026 · last push Jul 18, 2026

README excerpt

# Abridge Hackathon

Monorepo with a web app, an iPhone app, and a shared backend.

## Stack

| Part      | Tech                        | Location          |
| --------- | --------------------------- | ----------------- |
| Web       | Vite + React + TypeScript   | `apps/web`        |
| Mobile    | Expo (React Native, TS)     | `apps/mobile`     |
| Backend   | Python + FastAPI (uv)       | `apps/api`        |
| Shared    | TypeScript types            | `packages/shared` |

JS/TS is a **pnpm workspace**. `packages/shared` is imported by both web and
mobile as `@abridge/shared` so request/response types stay in sync. The Python
API mirrors those types in `apps/api/app/schemas.py`.

## Prerequisites

- Node 22+ and pnpm 10+
- [uv](https://docs.astral.sh/uv/) (manages Python 3.12 for the API)
- Expo Go app on your iPhone (for the mobile app)

## First-time setup

```bash
pnpm install                 # installs web + mobile + shared
cd apps/api && uv sync       # installs the API's Python deps
```

## Run everything (three terminals)

```bash
# 1. Backend  → http://localhost:8000  (docs at /docs)
pnpm api

# 2. Web      → http://localhost:5173
pnpm web

# 3. Mobile   → scan the QR code with Expo Go
pnpm mobile
```

### Mobile → API on a physical iPhone

`localhost` on your phone points at the phone, not your Mac. Start the mobile
app with your Mac's LAN IP so it can reach the API:

```bash
EXPO_PUBLIC_API_URL=http://<your-mac-ip>:8000 pnpm mobile
```

## Layout

```
abridge-hacka

Team