A Strava-inspired mobile application built with .NET MAUI, focused on activity tracking, custom UI, onboarding experience, map visualization and recording flow.
This project was created to practice and demonstrate mobile engineering concepts such as component-based UI, navigation structure, platform-specific styling and clean separation of responsibilities in a cross-platform app.
Strava MAUI is a mobile interface inspired by the Strava experience, built using C# and .NET MAUI.
The project includes screens for feed, activity recording, maps, onboarding and a customized tab bar experience.
The main goal is not only to reproduce a visual interface, but also to structure the app with maintainability, scalability and good mobile development practices.
- Custom TabBar implementation
- Activity feed screen
- Map-based interface
- Activity recording flow
- Onboarding screens
- Mobile-first UI components
- Cross-platform .NET MAUI structure
- Organized project architecture
- Custom icons and visual refinements
- C#
- .NET MAUI
- XAML
- MVVM-oriented structure
- Mobile UI/UX
- Cross-platform development
This project was structured with attention to:
- Separation between UI and logic
- Reusable visual components
- Clear folder organization
- Maintainable navigation flow
- Scalable screen structure
- Clean and readable XAML
- Consistent styling across the app
Strava_Maui/
├── Strava/
│ ├── Views/
│ ├── ViewModels/
│ ├── Models/
│ ├── Components/
│ ├── Resources/
│ ├── Platforms/
│ └── AppShell.xaml
├── Strava.sln
└── README.md
- Building mobile interfaces with .NET MAUI
- Creating reusable XAML components
- Structuring navigation with Shell
- Customizing the visual experience beyond default controls
- Organizing a mobile app for future scalability
- Improving UI consistency and component reuse
- Add real activity tracking data
- Integrate GPS recording
- Add authentication flow
- Persist activities locally
- Add cloud synchronization
- Improve map interactions
- Add unit tests for ViewModels
- Add CI pipeline with GitHub Actions
- Add light/dark theme support