Aura is a multi-part memory-care companion prototype: a mobile app, a FastAPI backend, and an optional Raspberry Pi module for local voice and camera processing. The repository brings together patient and caregiver flows, reminders, memory records, and service integrations.
flowchart LR
A[Expo mobile app] --> B[FastAPI service]
B --> C[MongoDB]
B --> D[Firebase Auth and notifications]
B --> E[WebSocket updates]
F[Raspberry Pi module] --> B
F --> G[Local speech and vision processing]
- The Expo app contains patient/caregiver-facing screens and notification flows.
- The API provides authentication, persisted records, and realtime endpoints.
- The
auramodule/directory contains edge-side Python components for camera/voice workflows. - The
rules/directory holds project behavior and care-flow material.
| Area | Tools |
|---|---|
| Mobile | Expo 55, React Native, TypeScript, Expo Router |
| API | Python, FastAPI, Uvicorn, Beanie/MongoDB |
| Identity and notifications | Firebase Auth, Firebase messaging |
| Edge prototype | Python, OpenCV, faster-whisper, InsightFace |
| Realtime | WebSockets |
Install frontend dependencies and run Expo:
git clone https://github.com/ChristopherJoshy/Aura.git
cd aura/frontend
npm install
npm run startThe backend and edge module have separate Python requirements and environment settings. Configure Firebase, MongoDB, and provider credentials from the relevant example files before starting those services. Run device-only camera, microphone, notification, and location flows on supported hardware.
frontend/ Expo app
backend/ FastAPI service
auramodule/ edge-device scripts and processing
rules/ product and care-flow rules
MIT. See LICENSE.
This is a software prototype, not a medical device or substitute for professional care. The project handles sensitive health, location, voice, and image data; do not use real patient data without appropriate consent, access controls, retention rules, and security review.