A simple React app I built to track my own bouldering sessions.
This project focuses on clean state management, component structure, filtering logic, and local storage persistence. It is the current MVP of a larger climbing performance tracker that I plan to expand over time.
- Add climbs using a modal form
- Edit climbs inline
- Delete climbs
- Filter by grade and result
- Automatically group climbs by session date
- Data saved to
localStorage
- React
- React Hooks
- react-modal
- localStorage
- CSS (BEM-style class structure)
I built this project to:
- Track and review my own climbing sessions
- Practice real-world CRUD patterns
- Improve frontend architecture and state flow
- Work with derived data (filtering + grouping logic)
This is the MVP version. Planned improvements include:
- Session statistics (send rate, totals, performance trends)
- Dashboard view
- Dark mode
- Backend integration
- User accounts
- Mobile-first refinements