iOS & Android Mental Health App – Self
We are proud to be part of the Self team, a product that helps everyone discover their true and authentic self
Self app is a personal space for emotional and mental well-being, self-development, and self-discovery. It allows users to track their emotional states, understand the reasons behind reactions and mood changes, develop mindfulness, stay grounded, and regulate inner balance. Regular use builds the habit of being honest and fair to oneself, and over time, this practice helps influence emotional states and achieve personal goals.
The methodology behind Self is based on a unique approach: through exercises and personal projects, users can deeply work through situations, ask questions, hear themselves, identify and resolve internal conflicts.
Client
Self app is a product company headquartered in Vilnius, Lithuania. The in-house team includes product managers, designers, and marketers, with whom we work side by side.
Process
With detailed descriptions, layouts, and prototypes in place, we developed fully native iOS and Android applications with backend and an admin panel.
Sequential and parallel stages of work included:
Collaboration with the Self product and design team to gain a deep understanding of the product.
Development of business processes.
Building a microservices architecture.
Infrastructure deployment and configuration.
MVP development.
Successful MVP release.
Ongoing product growth together with the Self team, with a focus on user experience, data security, and scalability.
Approach
Our team applied an Agile approach, which allowed us to work iteratively and adapt flexibly to changes. Work was organized in two-week sprints, during which we defined priorities, planned tasks, and tracked progress. Daily standups ensured transparency, as each team member shared what was completed, current focus, and any blockers. This helped resolve issues quickly and kept communication clear.
At the end of each sprint, we held retrospectives to discuss what worked well and what needed improvement, highlighting successes and failures, and identifying concrete actions to take into the next sprint to make work more effective. Another key practice was bi-weekly demos, where the team showcased completed functionality in the real product to clients and stakeholders. This provided immediate feedback and helped refine planning for the next iterations. This process made development transparent, adaptive, and user-focused.
The design included over 500 unique layouts and states in Figma. Around 80% of all UI components and styles were built from scratch, and our developers even created custom libraries to achieve the required performance and functionality.
Technologies & Architecture
We developed a scalable microservices architecture that allows the app to evolve and continuously gain new features.
Infrastructure: Terraform, Docker
Monitoring & logging: Grafana Loki
Databases: Redis, PostgreSQL
Push notifications: Firebase, Pushwoosh
Analytics: Google Analytics, GA4, Amplitude
Hosting: AWS with additional security and performance through Cloudflare
Data security was one of the key priorities: the app implements multiple layers of encryption and was developed in compliance with GDPR principles.
Admin Panel
In parallel, we created a custom React-based admin panel. It enables the Self team to:
manage content,
control access for internal users and administrators within a user-friendly interface.