Skip to content

vishalbhogal/Signal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Signal: Intelligent Burnout Prevention for Clinicians

Signal is a professional behavioral monitoring application designed specifically for healthcare professionals. By analyzing physiological and behavioral patterns—such as heart rate variability (HRV), sleep quality, and workload—Signal uses on-device machine learning to identify early indicators of clinical burnout before they manifest as exhaustion.


📱 Project Description

In high-pressure clinical environments, burnout often goes unnoticed until it's too late. Signal acts as an early-warning system, transforming raw health data into a "7-day Behavioral Index." The app focuses on five key pillars:

  • Physiological Stress: Tracking HRV as a marker of nervous system recovery.
  • Restoration: Monitoring sleep cycles and deficits.
  • Movement: Encouraging non-strenuous activity to lower cortisol.
  • Workload: Identifying dangerous patterns of sustained overwork.
  • Mindful Exploration: Using location-based services to suggest nearby "green spaces" for mental resets.

✨ Key Features

  • Dynamic Risk Dashboard: A sophisticated UI featuring a custom ring gauge that visualizes current burnout risk levels (Low, Moderate, High) using real-time Core ML inference.
  • Behavioral Sparklines: A "This Week" grid providing at-a-glance trends for sleep, steps, HRV, and shift hours with embedded sparkline charts.
  • Actionable Insights: Intelligent cards that don't just report data but suggest concrete next steps (e.g., "Schedule a break," "Talk to a colleague").
  • Explore Nearby: A MapKit-integrated feature that surfaces nearby parks and landmarks, encouraging clinicians to take scenic routes or brief urban "quests" for mental recovery.
  • Calm UI Design: A nature-inspired aesthetic using a palette of forest greens, sages, and warm ambers to reduce interface-induced stress.

🛠 Tech Stack

  • UI Framework: Pure UIKit (no SwiftUI in core modules) utilizing Compositional Layout and Diffable Data Sources for high-performance, fluid scrolling.
  • Reactive Logic: Combine for state management and binding ViewModels to the view layer.
  • Intelligence: Core ML for on-device, privacy-preserving risk prediction.
  • Location: MapKit and CoreLocation for proximity-based "Mindful Explorer" features.
  • Aesthetics: SF Symbols 6 with dynamic symbol effects (Pulse, Bounce, Variable Color) for a "live" feel.
  • Data Layer: Protocol-oriented service layer with Mock and Live providers.

📂 Project Structure

  • Modules/Dashboard/: The heart of the app; contains the complex Compositional Layout and ViewModel logic.
  • CoreML/: contains the BurnoutRiskEngine and scoring algorithms.
  • Services/: Data fetching and Insight generation logic.
  • Resources/: The DesignSystem.swift file, housing the central design tokens (colors, spacing, typography).
  • Models/: Clean, Codable data structures used across the app.

🚀 Getting Started

  1. Environment: Requires Xcode 16+ and iOS 17+ (for SF Symbols 6 effects).
  2. Clone: git clone https://github.com/[username]/signal-ios.git
  3. Run: Open Signal.xcodeproj and run on an iPhone simulator. (Note: Proximity features work best with simulated locations in the debugger).

About

Signal is an intelligent behavioral monitoring app that uses on-device Core ML to detect early signs of clinical burnout. By analyzing trends in sleep, workload, and heart rate variability, it provides clinicians with a "Behavioral Risk Index" and actionable insights to help them manage their mental well-being

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages