Wellness Together Canada
A comprehensive mental health platform serving 200,000+ users nationwide. Built PocketWell mobile app with Flutter and the main web platform with AstroJS, providing mood tracking, self-assessments, and personalized wellness tools.

PocketWell Mobile App
Flutter-based mobile application built from scratch, serving 10,000+ Monthly Active Users with comprehensive mental health tracking.
Web Platform
AstroJS-powered content platform serving 200,000+ users nationwide with mental health resources and tools.
Project Overview
During my role as Intermediate Mobile Developer at Greenspace Health (2021-2024), I was responsible for the full-stack development of the Wellness Together Canada initiative - a national mental health platform funded by the Government of Canada. This comprehensive project involved building both a Flutter mobile application (PocketWell) and a high-performance web platform using AstroJS.
As the primary developer on this project, I architected and implemented both platforms from concept to production. For the mobile app, I built the entire Flutter application with BLoC state management, comprehensive testing, and analytics integration. For the web platform, I developed a content-driven AstroJS application serving 200,000+ users with optimized performance and accessibility. Both platforms serve as critical mental health resources for Canadians.
Key Achievements
Technical Architecture
Mobile Application (PocketWell)
Built the entire Flutter application from scratch, implementing a scalable architecture with the BLoC (Business Logic Component) pattern for state management. The application features a comprehensive design system with custom UI components, ensuring consistency across all screens and interactions.
- State Management: Implemented BLoC pattern with flutter_bloc for predictable state management across complex user flows
- Design System: Created a modular wellness design system with reusable components, theming, and accessibility features
- Navigation: Implemented GoRouter for declarative routing and deep linking support
- Local Storage: Integrated SharedPreferences for user settings and offline data persistence
- Notifications: Firebase Cloud Messaging for push notifications and local notifications for mood check-in reminders
Backend Integration
Engineered RESTful APIs using Django REST Framework to support mobile and web clients with optimized performance and seamless data synchronization. Integrated Elasticsearch for fast content search and resource discovery from Contentful CMS.
- API Design: RESTful APIs with Django REST Framework for user authentication, mood tracking, and self-assessments
- Search Integration: Elasticsearch implementation for fast resource lookup and content discovery
- Content Management: Contentful CMS integration for dynamic content delivery
- Real-time Features: WebSocket connections for live updates and notifications
Key Features Implemented
Mood Tracking System
Interactive mood meter with custom influences, factors, and detailed journaling capabilities for comprehensive mental health monitoring.
Self-Assessment Tools
Comprehensive mental health assessments with personalized recommendations and progress tracking over time.
Analytics Dashboard
Data visualization with FL Chart showing mood trends, assessment progress, and wellness insights with interactive graphs.
Resource Discovery
Elasticsearch-powered search for mental health resources, articles, and support materials with personalized recommendations.
Testing & Quality Assurance
Implemented comprehensive test coverage including unit tests, BLoC tests, and widget tests using Mocktail and Mockito. Established continuous integration pipelines with automated testing and code quality checks.
Testing Strategy
- Unit Tests: Comprehensive coverage of business logic and data models
- BLoC Tests: State management testing with mocktail for predictable behavior
- Widget Tests: UI component testing ensuring proper rendering and interactions
- Integration Tests: End-to-end testing with PACT contract testing for API integration
Analytics & Data Insights
Deployed comprehensive analytics tracking with Mixpanel to capture user behavior patterns and generate data-driven insights for product improvements. Implemented event tracking for key user journeys including mood check-ins, assessment completions, and resource engagement.
- User Engagement: Tracked mood check-in frequency, session duration, and feature usage patterns
- Assessment Analytics: Monitored self-assessment completion rates and user progression
- Performance Metrics: App performance monitoring with crash reporting and user experience metrics
- A/B Testing: Implemented feature flags for testing different UI approaches and user flows
Web Platform Development
Developed Wellness Together Canada web application using AstroJS, serving 200,000+ users nationwide. The content-driven platform provides mental health resources, articles, and tools optimized for performance and accessibility.
- Static Site Generation: AstroJS for optimal performance and SEO
- Content Management: Integrated with Contentful for dynamic content updates
- Accessibility: WCAG 2.1 AA compliance for inclusive user experience
- Performance: Optimized loading times and Core Web Vitals scores
Technical Challenges & Solutions
Challenge: Complex State Management
Managing complex user flows with multiple interdependent states across mood tracking, assessments, and user profiles.
Solution: Implemented BLoC pattern with clear separation of concerns, using Cubits for simpler state and Blocs for complex business logic with comprehensive testing coverage.
Challenge: Offline Functionality
Users needed to access mood tracking and journaling features without internet connectivity.
Solution: Implemented local storage with SharedPreferences and SQLite for offline data persistence, with background sync when connectivity is restored.
Challenge: Design System Scalability
Maintaining consistent UI/UX across multiple applications and ensuring reusable components.
Solution: Created a dedicated wellness design system package with theming, typography, and component guidelines, integrated with Widgetbook for isolated component development and testing.
Leadership & Mentoring
Mentored junior developers throughout the project lifecycle, providing guidance on Flutter best practices, architecture decisions, and code review processes. Authored comprehensive technical documentation ensuring knowledge transfer and long-term maintainability.
- Code Reviews: Established code review processes ensuring code quality and knowledge sharing
- Documentation: Created technical documentation, API guides, and development workflows
- Best Practices: Defined Flutter development standards and architectural patterns
- Team Growth: Conducted technical interviews and onboarding for new team members
Technology Stack
Impact & Results
The Wellness Together Canada platform became a critical mental health resource for Canadians during and after the COVID-19 pandemic. The mobile application achieved significant user engagement with consistent growth in monthly active users and positive user feedback.
Project Outcomes
Lessons Learned
This project provided invaluable experience in building large-scale healthcare applications with strict privacy and accessibility requirements. Key learnings included the importance of comprehensive testing in healthcare applications, the value of user-centered design in mental health platforms, and the critical role of performance optimization for users in vulnerable states.
- Healthcare Standards: Implementing PIPEDA compliance and healthcare data privacy requirements
- Accessibility First: Building inclusive experiences for users with diverse mental health needs
- Performance Matters: Optimizing app performance for users who may be experiencing mental health challenges
- User Empathy: Designing sensitive UX for mental health tracking and assessment features
Interested in Learning More?
This project showcases my expertise in Flutter development, healthcare applications, and large-scale mobile architecture.