Back to missions
Mobile

secondshed

A React Native fitness and wellness app that turns calisthenics, recovery, and reflection into a personal progression system.

Aug 2026mobileReact Native · Firebase · TypeScript · RevenueCat
S

Make consistency feel tangible

secondshed started with a simple question: what if taking care of your body felt a little more like making progress in a game? I took inspiration from the daily quests and steady progression of Solo Leveling, then shaped that idea around a real wellness practice instead of an endless demand to do more.

The center of the experience is calisthenics. A person chooses their experience level, goals, available days, intensity, session length, and training environment. From there, the app turns those choices into daily training and recovery plans, with optional side quests for the days when there is a little more energy to spend.

Progress includes recovery

The plan is not only a list of difficult exercises. Movement families, feedback, and training history help shape the next step, while recovery days and scaled exercises keep the system from treating rest as failure. Yoga and mindfulness activities give the experience a quieter side for people who want their physical practice to include spirituality and reflection.

Completing a task earns XP, builds a streak, and unlocks achievements. Hydration reminders and small motivational nudges make the space feel present during the day without turning every moment into a competition.

The engineering underneath

The mobile app is built with Expo, React Native, and TypeScript. Firebase handles authentication, Firestore data, storage, Cloud Functions, and App Check. The planner is versioned and server-led so that progression rules can evolve without making each client invent its own interpretation. RevenueCat connects the subscription experience to the same identity and entitlement model.

What I wanted to learn

secondshed became an exercise in balancing motivation with care. A good progression system should make consistency easier, not punish someone for needing a lighter day. Designing around that tension made the product feel more human and made the technical decisions more meaningful.