Relaxation Companion App

_config.yml

Download on the App Store

Idea ⭐

As a developer, I am always on the lookout for new and exciting projects to work on. Recently, I had the opportunity to create an iOS app that combines three holy grails of relaxation: Massage, Breathing exercises, and Music 🌚.

Process

The process of creating this app was both challenging and rewarding. One of the biggest challenges was figuring out how to integrate the different features in a way that was both user-friendly and visually appealing.

To create the massage feature, I researched different types and patterns of vibration which are represented in AHAP (Apple Haptic Audio Pattern) JSON files. Overall app includes 19 different Vibration patterns, each have power selection mode. 🙃 _config.yml

_config.yml

Next, I turned my attention to the breathing exercises. I worked with a team of meditation-goers to create a series of guided breathing exercises that could help users reduce stress, improve their focus, and find a sense of calm. We included a variety of exercises, from basic Square breathing pattern breathing to more advanced techniques like Ujjayi.

_config.yml

_config.yml

Finally, I added a music feature to the app, allowing users to choose from a selection of soothing tunes to accompany their massage or breathing exercises. For this feature, I used AVFoundation’s audio player to stream and play the music.

_config.yml

For the tech stack, I used a combination of Swift and Xcode to build the app, taking advantage of iOS frameworks such as UIKit and AVFoundation to bring the various features to life. I also utilized third-party libraries like Firebase and AppsFlyer to handle analytics and crash events, R.Swift for string and asset generation. All complex UI is tailored programmatically using SnapKit SDK. _config.yml

Speaking about UI, the App includes 24 Lottie animations. The playback speed of each animation is manually tuned to represent Vibration power and Breathing progress.

The result

Overall, I’m really proud of the way this app turned out. It’s been a joy to work on and I’m excited to see how users respond to it. I hope that it helps people find a little bit of peace and relaxation in their busy lives. The iOS tech stack allowed me to create a seamless and intuitive experience for users, and I’m excited to continue building and improving upon this app in the future.

Pods

  • SnapKit
  • R.swift
  • Astrarium
  • Swinject
  • FirebaseAnalytics
  • FirebaseRemoteConfig
  • FirebaseCrashlytics
  • SwiftyStoreKit
  • AppsFlyerFramework
  • NVActivityIndicatorView
  • Google-Mobile-Ads-SDK
  • Lottie
Written on December 21, 2022