Noah Kurz

Back to projects

Active

2022 - Present

Soft Challenge

Transform your habits, one challenge at a time

A mobile application for tracking various fitness challenges. Frequently ranked in the top 20 on the app store.

Role: Solo Developer

Soft Challenge is a fitness tracking app that gamifies the process of building healthy habits. Users can participate in structured challenges like 75 Hard, 75 Soft, and custom challenges while tracking their daily progress. The app achieved remarkable success, reaching #3 in its App Store category and consistently ranking in the top 20. This success demonstrates the ability to build market-competitive consumer products that resonate with users.

Key Results

#3 ranking in App Store category

Consistently top 20 in category

Thousands of downloads

4.5+ star rating

Features

Challenge Tracking

Track daily progress across multiple challenge types with intuitive check-off interfaces.

Progress Visualization

Beautiful charts and statistics showing streak data, completion rates, and historical progress.

Custom Challenges

Create personalized challenges with custom rules and duration to match individual goals.

Offline Support

Full offline functionality using SQLite, ensuring users can track progress anywhere.

Reminders & Notifications

Customizable reminders to help users stay on track with their daily tasks.

Technical Challenges

Challenge

Achieving App Store visibility in a competitive fitness category

Solution

Focused on user experience polish, App Store Optimization (ASO), and building features users actually wanted based on feedback.

Challenge

Offline-first data architecture

Solution

Implemented SQLite with Drizzle ORM for robust local storage that syncs seamlessly when connectivity is restored.

Challenge

Keeping users engaged long-term

Solution

Added streak tracking, achievement systems, and progress visualization to provide motivation and a sense of accomplishment.

Tech Stack

React Native
TypeScript
Expo
SQLite
React Query
React Navigation
Tamagui
Drizzle