Kore is a mobile app that helps users to achieve their fitness goals by providing them with a personalized fitness plan, lessons, nutrition plan, and a community of like-minded individuals. The app is designed to be user-friendly and intuitive, with a clean and modern interface that makes it easy to navigate.
Responsibilities
User experience design, user interface designers, app development & app deployment to Apple App Store and Google Play Store.
Year
2024
Technologies and Tools
PostgreSQL, Supabase, Firebase, GitHub CI/CD, third-party API (payment), Figma, Tailwind CSS, Apple App Store, Google Play Store.
Live links
Core Technical Requirements
- Support for both iOS and Android
- Support for Finnish and English language
- User authentication
- Push notification support sent from FCM through Supabase
- Local storage for user data, app settings and other content
- Video streaming and CDN
- In-app purchase and subscription
- Stripe integration
- Membership portal for account management
- Exception handling (API calls, offline, internet connection issues)
Project Context and Challenge
The fitness industry has seen a significant shift toward digital solutions, accelerated by the possibilities that exist with technology. The goal with this project user-friendly fitness application that would combine educational content with practical training programs in both Finnish and English.
The primary challenges included:
- Creating a seamless, engaging user experience across multiple languages
- Developing a robust video delivery system with offline capabilities
- Implementing a secure, flexible subscription model
- Building a system that could handle both predefined and user-created training programs
- Ensuring data synchronization across devices with intermittent connectivity
- Designing a solution that would scale with the client's growing user base
Additionally, the application needed to serve both beginners and advanced fitness enthusiasts, providing appropriate guidance and progression for users at all levels.
Solution
Our solution was to develop Kore, a full-featured mobile application built with React Native and Supabase that addresses all the identified challenges:
- A multilingual interface that seamlessly switches between Finnish and English
- A modular educational platform with video content that tracks user progress
- Custom-designed training program functionality with detailed exercise logging
- Comprehensive progress tracking with visual performance metrics
- Discord community integration for social support and motivation
- A flexible subscription system with tiered membership options
- A supplementary membership portal for account management
The application architecture was designed with scalability in mind, using modern state management techniques and a clean separation of concerns to ensure maintainability and extensibility as new features are added.
UX Design Process
The design phase began with a two-week intensive collaboration with the client to fully understand their requirements and vision. This involved multiple stakeholder interviews, competitive analysis, and user journey mapping to ensure the app would meet both business goals and user needs.
[Design screenshots from Figma would go here]
The design process prioritized creating an intuitive, engaging experience that would support users throughout their fitness journey, with special attention to multilingual support and accessibility.
Key Features
Multilingual Support
The app fully supports both Finnish and English languages, with a seamless language switching system that persists user preferences. The implementation handles language preferences across three layers:
- User profile settings stored in the database
- Local language store for guest users
- Runtime translation layer using i18next
This provides a fluid, localized experience for all users regardless of their authentication status.
Video-Based Learning Platform
The core educational component of Kore consists of a comprehensive video learning platform where:
- Users can access structured modular content
- Progress is tracked automatically as users watch videos
- Content unlocks progressively as users complete prerequisites
- Video playback includes features like playback control and offline viewing
The system automatically tracks user progress through the educational material, providing visual feedback and appropriate navigation options.
Personalized Training Programs
Users can access both predefined KORE programs and create their own customized training plans:
- Browse professionally designed workout programs
- Track exercises, sets, reps, weights, and RIR
- Monitor progress visually with interactive charts
- Record notes and observations for each exercise session
- Modify programs to suit individual needs and preferences
The program tracking system integrates seamlessly with the results monitoring feature for comprehensive progress visibility.
Community Integration
The app features Discord community integration, allowing users to:
- Connect with like-minded individuals
- Share progress and experiences
- Access additional support from coaches and peers
- Participate in challenges and events
This social component adds an important motivational and accountability dimension to the fitness experience.
Membership Management
A comprehensive subscription system is implemented with:
- Tiered subscription options (1, 6, and 12-month plans)
- Secure in-app payment processing with Apple and Google pay via Revenue Cat
- Seamless account management through dedicated portal
- Access control to premium content based on subscription status
The membership portal allows users to manage their subscription details outside the app when needed.
Technical Challenges & Solutions
Cross-Platform Consistency
Maintaining a consistent experience across iOS and Android required:
- Platform-specific adaptations where necessary
- Comprehensive testing on multiple devices
- Custom UI components that rendered properly on both platforms
Content Security
Protecting premium content while maintaining good performance was achieved through:
- Role-based access control
- Token-based authentication
- Encrypted data storage
- Secure API communication
Conclusion
The Kore mobile application represents a complete fitness ecosystem that combines structured educational content with personalized training programs and progress tracking. The multilingual support, intuitive design, and seamless user experience create a valuable tool for users on their fitness journey.
[Note: Additional details about the project are currently under NDA with the client. More information may be shared in the future.]