🧗♀️ Climbing Route Database: React + Firebase Gym AppLibrary
Personal Project Inspired by Mountain Project
Scope: Single-page application
Duration: Personal build
Role: Full-Stack Developer (via GG Dev)
URL: https://climbing-routes-database.netlify.app/
Overview
As an avid climber, I’ve long relied on tools like Mountain Project to scout outdoor routes and read climber-submitted notes on conditions, tricky cruxes, or loose bolts. But gym climbers haven’t had access to anything similar.
I created this app to fill that gap. Built using React for the frontend and Firebase for real-time database and authentication, it’s a web-based tool that allows climbers in gyms to track routes, rate them, and leave feedback for setters and other climbers.
🔧 What I Delivered
✅ Firebase-Powered Climbing Route Database
Routes are stored in Firebase with unique IDs, metadata (grade, setter, style), and editable notes. Users can filter by route name, setter, grade/difficulty, or type (e.g., boulder, top rope).
✅ User Feedback System
Climbers can log in, rate climbs, and leave route-specific notes like:
- “Loose hold on the second move”
- “Good intro slab for beginners”
- “Crux is height-dependent”
Feedback is instantly saved and displayed, giving setters live input and helping climbers navigate beta and safety concerns.
✅ Responsive UI Built with React
The app features a clean, responsive UI optimized for both mobile and desktop gym-goers. I used modern React hooks and component logic to manage state and handle Firebase integration.
✅ Authentication & Moderation Tools
Users don’t need to sign in to leave notes, gym staff will have moderation controls to flag or remove inappropriate comments as well as adding and removing routes as they swap them out — setting a foundation for more advanced role-based permissions if deployed at scale.
💡 Results
The first-of-its-kind indoor climbing route log modeled after Mountain Project, but tailored for gyms.
Designed to scale across gyms, with gyms having their own memberships.
Built with a climber’s eye, solving a real-world need for setters, gym staff, and the community.