Community-Driven Mobile Application
WalkWise – Community Location Discovery App
Client
Personal project
Timeline
1 Month
Role
Mobile App Developer
Year
2025

A Flutter location-discovery app that helps users find, review, save, and share places across Sri Lanka through maps and community insights.
Mobile / Flutter / Dart / Supabase / Firebase / OpenStreetMap / flutter_map / Provider
WalkWise is a mobile-centric location discovery application developed with Flutter to help users explore and share nearby places throughout Sri Lanka. It combines interactive OpenStreetMap maps, real-time location awareness, user-contributed reviews and photos, personal place lists, profiles, social discovery, and offline access in a clean cross-platform experience.
The Challenge
Location apps often prioritize global listings over local knowledge. WalkWise needed to combine dependable map navigation with Sri Lankan community contributions, user profiles, media, saved places, social relationships, and offline access while keeping mobile navigation simple and responsive.
The Impact
The platform creates a community-led way to discover Sri Lankan places and local events, allowing recommendations to come from real user experiences while giving each person tools to organize and share their own discoveries.

WalkWise Discovery Experience
- 01
Location Discovery: Find and explore places across Sri Lanka through an interactive map.
- 02
Real-Time Location: Use current device location to support nearby discovery and navigation context.
- 03
Reviews & Ratings: Share experiences and evaluate community-listed places.
- 04
Photo Sharing: Upload and browse user-contributed place photography.
- 05
Personal Place Lists: Save and organize interesting locations for later access.
- 06
Offline Access: Review saved locations when an internet connection is unavailable.
Community Features
- User Profiles: Create and customize an identity for sharing discoveries.
- Follow System: Follow other community members and view their place activity.
- Local Insights: Discover recommendations informed by people familiar with an area.
- Event Sharing: Publish and discover local events alongside permanent locations.
- Community Reviews: Build richer place context through ratings, comments, and photos.
Platform
Cross-platform Flutter mobile application
Audience
People discovering and sharing locations across Sri Lanka
Project Role
Contribution details to be added
Maps
OpenStreetMap tiles through flutter_map
Backend
Supabase authentication and database services
Framework
Flutter — Cross-platform mobile interface, navigation, maps, and community features
Language
Dart — Application logic, models, services, and reusable widgets
Backend
Supabase — Authentication, user data, place records, reviews, and community information
Supporting Services
Firebase — Supporting mobile service integration within the project stack
Maps
OpenStreetMap and flutter_map — Interactive map tiles, markers, and location exploration
State
Provider — Shared state and reactive updates across mobile screens
Networking
http — Remote API and service communication
Map & Location Experience
- OpenStreetMap tiles provide the geographic foundation without depending on a proprietary map display.
- flutter_map connects Flutter widgets with map movement, zooming, markers, and location presentation.
- Current-location awareness helps users understand which discoveries are nearby.
- Place markers connect map exploration with reviews, ratings, photography, and saved-list actions.
Application Architecture
- lib/screens contains the main mobile interfaces and navigation flows.
- lib/services contains Supabase, Firebase, map, and remote API integrations.
- lib/models defines place, review, user, event, and supporting data structures.
- lib/widgets contains reusable map, card, profile, rating, and navigation UI.
- Provider coordinates state changes while the http package supports remote communication.
Community Data Flow
- Authenticated users contribute places, reviews, ratings, photos, and events.
- Supabase persists community and profile data and supports authenticated access.
- Following relationships help personalize which discoveries and recommendations users see.
- Saved lists and offline access keep important places available beyond the live map session.
