A mindful approach to sunlight, rhythm, and well-being.
Solace is a premium wellness companion designed to help you reconnect with the natural world through mindful sun exposure. Built for the Swift Student Challenge, it uses advanced camera metadata analysis to distinguish real sunlight from indoor lighting, providing personalized recommendations based on the Fitzpatrick skin type scale.
The idea for Solace came from watching my grandparents. Every morning, they sit in the sun for health, but they never knew if they were getting enough or if the light was too intense. Solace was built to provide that clarity—helping people of all ages optimize their Vitamin D synthesis safely and mindfully.
- Smart Sunlight Analysis: Uses real-time camera ISO and exposure duration to detect actual natural sunlight.
- Fitzpatrick Personalization: Tailors exposure goals based on your specific skin sensitivity.
- Time-Aware UI: A "living" design that shifts from golden morning hues to a starry night mode, reducing eye strain and reflecting natural circadian rhythms.
- Holistic Wellness Tracking: Includes integrated hydration and sleep insight modules to provide a full picture of your daily rhythm.
- Sensory Feedback: Calming ambient music, haptics, and VoiceOver support for an immersive and accessible experience.
- SwiftUI: For a modern, fluid user interface.
- AVFoundation: Deep integration with camera sensors for precise light analysis.
- UIKit (Glassmorphism): Custom
UIViewRepresentableblur effects for a premium "system-thin" material look. - Combine: Real-time data streams for lag-free sensor updates.
- Haptics & VoiceOver: Ensuring a sensory-rich experience for all users.
I'm a first-year college student and the Technical Head of my college's dev community. I’m an active member of Swift Pune and am passionate about using technology to solve health-related problems. Beyond Solace, I'm working on several medical vision projects on GitHub, including tools to convert X-rays into 3D models.
Built with ❤️ for the Swift Student Challenge.