Jhonsent MarilaoDiscuss Your Project

Project case study

CourtCraft Admin

An offline Android application for organizing badminton sessions, balancing doubles teams, and keeping games moving without depending on an internet connection.

Platform
Android · Offline-first
Core stack
React Native · Expo · TypeScript
Storage
SQLite through Expo SQLite
CourtCraft Admin showing player profiles, court management, session results and rankings
Actual app screens · Styled presentation

The Problem

Badminton organizers need to manage players and courts while maintaining fair playing opportunities. A player may be on court now but still need a place in an upcoming match.

My Contribution

I built CourtCraft Admin to bring player management, court availability, match queues, and session results into one mobile application.

How the Application Works

Session data stays on the device and is restored when the application reopens. Before a queued match starts, the app checks whether the court and selected players are available.

Tools and Engineering Approach

The application uses React Native, React, Expo, and TypeScript, with SQLite through Expo SQLite. Graphics and result sharing use React Native SVG, React Native Share, and Expo FileSystem.

What Was Delivered

A locally stored badminton-session workflow with four-court management, advance queues, adaptive ratings, and final-results sharing.

Have a Similar Challenge?

Tell me what you need to build, your preferred timeline, and where you need help.

Discuss a Mobile Application