All In Biking

Social network and community for cyclists
Technologies
Features
- Synchronization with Strava, Garmin, and Fitbit
- Publishing routes, photos, and metrics
- Sports challenges and achievements system
- Community, chat, and group ride management
- Trial mode without registration
Available on
All In Biking is a social network designed for cyclists, combining sports tracking, community, and gamification. It allows users to share routes, publish content, organize group rides, and synchronize with platforms like Strava, Garmin, or Fitbit to analyze performance.
I participated in this project from its initial phase to commercial launch, leading a team of 6 Flutter developers in the early stages of development.
Technical challenges
The most interesting technical challenges in this project were:
-
Integration with multiple fitness platforms: Developing a unified system to connect with Strava, Garmin, and Fitbit APIs, each with different authentication methods and data structures.
-
Real-time route tracking: Implementing a battery-efficient GPS tracking system that works reliably in the background while recording routes.
-
Offline support: Creating a robust synchronization system that allows users to record activities even without an internet connection.
-
Social features: Developing a scalable architecture for the social network component, including posts, comments, likes, and user relationships.
Architecture and technologies
The application was built using:
- Flutter for cross-platform development
- Flutter Bloc for state management
- Clean Architecture principles for maintainable, testable code
- Firebase for backend services (Authentication, Firestore, Storage)
- MapBox for map visualization and route tracking
- GetIt for dependency injection
The architecture follows a domain-driven design approach with three main layers:
- Presentation layer: UI components and BLoC state management
- Domain layer: Business logic and use cases
- Data layer: Repositories and data sources
This separation of concerns allowed the team to work efficiently in parallel and made the codebase more maintainable as the project grew.
Results and impact
The application was successfully launched in the App Store and received positive feedback from the cycling community. Key achievements include:
- Over 10,000 downloads in the first three months
- Average session duration of 12 minutes
- 4.7/5 star rating in the App Store
- Featured in several cycling blogs and communities
The client was particularly satisfied with the performance and reliability of the application, as well as the smooth user experience across different devices.