Sendr: A Social Climbing Network
A feature-rich social network for the climbing community.
Key Features
Real-time Social Feed
Create posts, react, comment, and follow other climbers with updates reflected in real-time.
Climbing-Specific Toolkit
Browse a database of crags and routes on a list or interactive Google Map, with integrated 3-day weather forecasts.
Personal Logbook
A comprehensive log to track climbed routes, grades, styles, and personal records.
Community & Connection
Create and join public or private groups, organize events, and connect with other climbers via direct messaging.
Note: The screen recording goes blank when displaying directions as Google Maps prevents screen recording due to security policies.
Technical Deep-Dive
Frontend (Flutter)
The cross-platform mobile app was built entirely in Flutter. State management is handled reactively using StreamBuilder widgets listening directly to Firestore streams, ensuring all social interactions update instantly across all devices without needing a manual refresh.
Backend (Firebase)
The entire backend is powered by Firebase, leveraging its BaaS capabilities for Authentication, a real-time Firestore database for all app data, and Firebase Storage for user-generated media. Security is enforced with Firebase App Check to ensure requests originate from the authentic app.
Modular Services & APIs
Business logic is abstracted into a clean, testable services layer for managing follows, messages, and external API calls to services like Google Maps and WeatherAPI, with a simple cache to reduce redundant data fetches.