Carebase is a caregiver-first mobile app that pulls every stream of care information into one place. It keeps caregivers aligned on schedules, medications, care plans, and real-time updates so they can spend less time coordinating and more time caring.
- Start here:
docs/README.md - Daily setup/run:
docs/development.md - System overview:
docs/architecture.md - API + ingestion:
docs/api.md - Infra/deploy:
docs/infra.md - Common workflows:
docs/workflows.md - Builds/releases:
docs/release.md
- Single source of truth for a care team’s daily tasks, notes, and documents.
- One CareHub per caregiver (single care recipient) with multi-caregiver collaboration via invite codes.
- Simple permissions: one
ownerwho can manage the hub and invites;viewers can participate but can’t change hub settings. - Clear, timely updates that reduce phone/email back-and-forth.
- Built for multi-platform access (iOS, Android, web) via Expo Router.
- Gmail-driven task ingestion that classifies appointments, bills, and medications via Vertex Gemini; drops very low-confidence items, flags medium confidence for review, and auto-approves only when signals are strong; ignored tasks are soft-deleted so they never resurrect on re-sync.
- Sender suppression: repeatedly ignoring tasks from the same sender domain auto-suppresses that domain (and you can manage suppressions in the Profile tab).
- Task detail actions: open source email (Gmail app/web) and calendar for appointments; quick edit sheet for title/type/description.
- Expo SDK 54 (React Native 0.81, React 19, Hermes).
- Expo Router 6 on React Navigation 7.
- NativeWind (Tailwind 3.4) for styling; base styles in
global.css. - TypeScript 5.x with ESLint (flat) and Prettier.
- Copy
.env.exampleto.envand fill in values. - Install:
pnpm install - Run API:
pnpm api:dev - Run app:
pnpm start(orpnpm ios/pnpm android/pnpm web)
See docs/development.md for the full, up-to-date setup checklist and platform-specific base URL tips.
The canonical list (with notes) lives in .env.example. Key variables you’ll almost always need:
EXPO_PUBLIC_CLERK_PUBLISHABLE_KEYandCLERK_SECRET_KEYEXPO_PUBLIC_API_BASE_URL(andDATABASE_URLfor the API)- Google ingestion:
GOOGLE_CLIENT_ID,GOOGLE_CLIENT_SECRET,GOOGLE_REDIRECT_URI,GOOGLE_STATE_SECRET
app/— routes/screens (Expo Router file-based).app/(tabs)/tasks/— Tasks area (All + Upcoming + Review as in-Tasks subtabs).app/(tabs)/connections.tsx— Gmail connect/sync status.
components/— shared UI building blocks.assets/— images, fonts, icons.global.css— global style tokens.- Configs:
app.json,babel.config.js,metro.config.js,tailwind.config.js.