Aura is a calm, accessible financial safety companion designed specifically for neurodivergent individuals. It simplifies banking data into spoken alerts and accessible visual formats, providing a secure and supportive environment for managing finances.
- Adaptive Vision Profiles: Tailored UI profiles catering to different visual and cognitive needs, including:
- Standard Vision
- Glaucoma & Macular Profiles
- Total Blindness Support
- ADHD (Focus Lock)
- Dyslexia (Legibility)
- Aura Mode (High Contrast): An enhanced accessibility mode for clear, distraction-free interaction.
- Voice Assistant: An integrated voice companion ("Talk to Aura") that can provide financial briefings and read aloud data using natural-sounding text-to-speech.
- Biometric Stress Monitoring (TRIBE v2 Integration): Simulates Apple Watch bridge integration to monitor heart rate (BPM) and HRV. The app dynamically adapts its UI (e.g., activating a simplified UI or a Scam Shield) when stress spikes are detected.
- Guardian Link: A feature that allows a trusted family member or guardian to receive notifications and monitor safety statuses (e.g., for unusually large transactions).
- Market Pulse: Real-time stock checking and trend analysis.
- HTML / Vanilla CSS / JavaScript
- Vite: Build tool and development server.
- Firebase: Backend as a Service (BaaS) for data and authentication.
- Python / Flask: API server handling external service integrations.
- edge-tts: Microsoft Azure Neural Voices for high-quality text-to-speech generation.
- yfinance: Real-time market data fetching.
index.html: Main application shell containing the UI structure and accessible elements.css/: Contains styling including standard mode, aura mode, animations, and medical modes.js/: Core application logic and agents (e.g.,app.js,trend-agent.js).voice-server/: Python backend for TTS generation, biometric data simulation, and market data queries.server.py: Flask API entry point.audio_cache/: Local cache directory for generated speech MP3s.
# Install dependencies
npm install
# Start the Vite development server
npm run devThe frontend will run on http://localhost:3000 (or another port provided by Vite).
cd voice-server
# Create and activate a virtual environment (recommended)
python3 -m venv venv
source venv/bin/activate # On Windows use `venv\Scripts\activate`
# Install Python requirements
pip install -r requirements.txt
# Start the Flask server
python server.pyThe voice server will run on http://localhost:5050.
npm run dev: Starts the local frontend development server.npm run build: Builds the app for production.npm run preview: Previews the production build locally.npm run test: Runs tests via Vitest.
Once both servers are running, access the web interface. You can experiment with different accessible modes via the header controls. Trigger demo functions like a "Simulate Watch Stress Spike" or a large transaction to observe how the app adapts and notifies the Guardian Link.