Matko Milić logo
Back to work

Case study

SurvStash

A subscription app for real emergency supplies.

SurvStash is a mobile app for users who want to gradually build a personal supply of food, hygiene, first-aid, and survival equipment. Instead of a one-time purchase, the user chooses a subscription plan, their level grows through payments, and the full stash can be requested for delivery when it is needed most.

Mobile + Web2024Stripe subscriptions

Overview

A digital product tied to physical inventory.

The app connects onboarding, registration, user profiles, Stripe subscriptions, level display, item categories, news, support, and a delivery request flow. Users can see how their stash grows over time, which categories and items they unlock, and when they can request delivery.

Basic, Advanced, and Expert subscription plans.

A level system that grows from successful payments.

Supply categories: food, hygiene, first aid, and survival gadgets.

One-time level upgrades for faster stash growth.

Delivery request flow with address, item list, and admin email notification.

News, FAQ, customer support, and profile areas inside the app.

Highlight

Payment subscription tiers are the core of the product.

The important part is not only charging the user, but connecting payments to the real value they receive. Basic, Advanced, and Expert plans define how quickly the user progresses, while the backend calculates the user's level from successful Stripe payments and exposes the available supplies.

Basic

€8 / mo

Entry-level preparedness with steady stash growth.

Advanced

€16 / mo

Faster level growth and access to a wider item set.

Expert

€32 / mo

Fastest progression, premium delivery options, and the strongest stash model.

My role

Mobile app and backend logic.

The project was developed under Nordia Digital, where I was CEO and the only developer on the project. I built the React Native/Expo app, Firebase structure, Stripe subscription flows, Cloud Functions, level system, delivery request flow, news/support areas, and production preparation.

Architecture

Stripe, Firebase, and level logic in one flow.

The app uses Stripe for subscriptions and Payment Sheet, Firebase Auth/Firestore for users, plans, levels, items, and content, React Query for data fetching, and Cloud Functions for creating/updating subscriptions, calculating levels after successful payments, resetting after delivery, and sending notifications.

Result

Result

SurvStash turns a complex subscription model into a clear mobile experience: users can see their plan, level, categories, available items, and the moment when delivery can be requested.

Stack and delivery

A mobile-first subscription product with real operational logic.

React NativeExpoFirebase AuthFirestoreCloud FunctionsStripePayment SheetReact QueryPush notifications

Ownership

Developed under Nordia Digital, where I was CEO and the only developer on the project.

Want something similar?