Michael Dimitrov

Software Engineer

← Back to home

Project

ClimbComp

A full-stack React Native app to manage climbing competitions with structured scoring and real-time results.

Role
Full-stack engineer
Duration
Fall 2025
Team
Solo project
Tools
React Native, TypeScript, PostgreSQL, REST API, Node.js, Express.js

Demo

Problem & Context

At my climbing gym, scoring local bouldering competitions was mostly done with paper scorecards, spreadsheets, and google forms. It was easy to lose attempts, misread handwriting, or make mistakes when computing final rankings.

ClimbComp is a system that lets organizers create competitions, register climbers, log attempts on problems, and view scores in a structured way backed by a relational PostgreSQL database.

What I did

  • Designed the data model and PostgreSQL schema for users, venues, competitions, problems, attempts, and scores.
  • Implemented a React Native frontend so organizers can register climbers, record attempts, and browse live standings from a phone.
  • Built a small backend API to connect the app to the database, enforce rules around scoring, and keep the UI in sync with the underlying competition state.

Links