Mental Health App for Meditation
The app helps users with meditation and breathing practices. It includes integration with an electroencephalogram (EEG) device, which allows users to track their meditation progress by displaying diagrams and charts of brain activity.
About the client
Our client is a telehealth startup based in Dubai, founded by an entrepreneur and a therapist.
Engagement model
Time and material
Effort and duration
18 months
Solution
Native iOS & Android apps for meditation
Project background
The client aimed to provide individuals with the necessary tools and guidance to explore the benefits of meditation and incorporate it into their daily routines. With this in mind, they conceived the idea of developing a mental health app that would specifically focus on meditation and breathing practices.
Project team
Project Manager, Python Tech Coordinator, Delivery Director, Android Team Lead, Android Developer, iOS Team Lead, QA engineer, DevOps Team Lead
Tech stack / Platforms
Target audience
The app is specifically designed to cater to individuals who are interested in exploring the benefits of meditation and incorporating it into their daily routines. Whether users are looking for relaxation, stress relief, improved focus, or a deeper sense of self-awareness, this app offers the necessary tools and guidance.
Solution overview
The app consists of client iOS and Android apps and an admin panel. The client apps offer a wide range of features for users:
Sign up, profile creation, log in & out: Users can create an account, set up their profile, and log in or log out of the app.
Subscribe: Users can choose from monthly, half-year, or yearly plans to access all meditations and courses.
Courses: Users can explore different courses offered by the app.
Focus of the day: Users can choose a focus for the day and receive meditations that align with that focus.
Meditations filtering: Users can filter and search for specific meditations.
Listening to meditation recordings: Users can listen to guided meditation recordings.
Breathing practices: Users can engage in various breathing exercises.
Share meditation/course: Users can share their favorite meditations or courses with others.
Settings, notifications settings: Users can customize their app settings and notification preferences.
Add to favorites, view section with favorite meditations/courses: Users can save their favorite meditations and courses for easy access.
Fatigue statistics: Users can track and view statistics related to their meditation activities.
Additionally, the app provides the following functionalities:
Users can listen to guided meditations.
Users can view brain activity statistics during meditation.
Users can choose a specific focus and receive relevant meditations.
Users can subscribe to access all meditations and courses.
Overall, the app offers a comprehensive set of features to cater to individuals interested in meditation and breathing practices, providing them with the necessary tools and guidance to incorporate mindfulness into their daily routines.
Project approach
We utilized Google Meet for communication, enabling team members to share updates and address concerns. Daily team meetings facilitated synchronization of efforts, goal discussions, and resolution of roadblocks. This iterative approach fostered transparency and prompt decision-making to remain on track and align with project objectives.
Technical solution highlights
The backend of the app is built using Python, Django, and Django Rest Framework, with PostgreSQL and Redis for data storage and caching. Various tools and libraries are used to enhance functionality, and the app is hosted on AWS infrastructure.
The iOS client of the app uses GCD for concurrent task execution, Alamofire for network communication, SnapKit for AutoLayout management, R.swift for testing instances generation, Kingfisher for image downloading and caching, and iOS-Charts for creating charts. Additionally, the app uses Firebase for analytics and crash reporting, Firebase DynamicLinks for deep linking, User Notifications for managing notifications, Sign in with Apple for Apple ID authentication, and In-App Purchase for subscription services.
The Android client of the app uses Kotlin and Java as programming languages, MVVM architecture for structuring the app, and libraries like Retrofit for handling API communication, ViewBinding for easier interaction with views, and Coil for image loading. Other tools used include Timber for logging, RxJava for asynchronous programming, Room for database management, Cicerone for navigation, and MPCharts for creating charts. Additionally, the app incorporates Huawei AGConnect tools for crash analytics, deep linking, user authentication, and in-app purchases.
Collectively, these technologies contribute to a smooth and convenient app experience, enabling users to engage in meditation and breathing practices effortlessly.
Third-party integrations
Facebook authentication integration. Provides a convenient sign-up process, enhances security, and enables social connections with Facebook friends.
AppsFlyer analytics. Tracks and analyzes user behavior, app usage, and marketing campaign effectiveness.
Results
Our cross-functional team successfully delivered the meditation app in just 18 months, aligning with the client’s requirements. The app was launched on Google Play, App Store, and Huawei AppGallery in April 2023.
If you have an idea for a mobile app, we would be delighted to bring it to life. Reach out to us to discuss your vision and explore how we can assist you.
Related Projects
All ProjectsClaims Management System for Evaluating Hospital Bills
Claims Management System for Evaluating Hospital Bills
- Insurance
- Healthcare
- ML/AI
The healthcare claims management system is a web app that helps medical insurance auditors making a judgment on the claims issued by the medical aid providers. It reduces the costs of claims auditing process and fraudulent risks or human mistakes with the help of machine learning algorithms.
Bot Answering Machine
Bot Answering Machine
- Healthcare
- ML/AI
The system allows a business to train its own chatbot that will be able to answer phone calls, greet user over the phone/sms, provide information about a client’s services, and also help a user to schedule an appointment based on the available time slots. The application is HIPAA-compliant and has emergency calls scripts. There is also a dashboard where clients are able to create, configure and train very own conversational agent.
Digital Insurance Marketplace with Recommender Engine
Digital Insurance Marketplace with Recommender Engine
- Fintech
- Insurance
- Healthcare
An online marketplace that connects insurance brokers, insurance companies, and end customers. The definitive feature of this marketplace is the automation of information exchange and key business processes, such as customer acquisition, underwriting, and claims management. The solution features a recommender engine that assesses client information and suggests the best-fitting insurance plan.
Educational Mobile App for CanadaQBank MCCEE QBank
Educational Mobile App for CanadaQBank MCCEE QBank
- Healthcare
- Education
Educational mobile app for the medical students. Allows to access synchronized CanadaQBank MCCEE question bank data across all platforms, makes possible for users to create a test with their customized level of difficulty/subjects, view test history, continue their next test/assess history from another device etc.
Child Development Milestones Tracking App
Telehealth Ecosystem for Matching Speech Therapists and People in Need of Therapy
Telehealth Ecosystem for Matching Speech Therapists and People in Need of Therapy
- Healthcare
A telehealth ecosystem connects individuals suffering from various speech and language disorders with therapists specializing in specific conditions. This ecosystem comprises an iOS mobile app for users, a web app for therapists, an admin panel, and a landing page.
Contact Form
Drop us a line and we’ll get back to you shortly.
For Quick Inquiries
Offices
8, The Green, STE road, Dover, DE 19901
Żurawia 6/12/lok 766, 00-503 Warszawa, Poland