Reserve app icon: a cream serif R in a gold ring on maroon

Spirits · Wine · Beyond

Reserve

Premium liquor shopping, beautifully done.

A free Android demo of a luxury liquor store for India. Browse a curated cellar, check out in three steps and watch a simulated delivery, all offline on sample data.

Download for Android

Version 1.0.0 52.9 MB Android 7.0+

Download not starting? Open this page in Chrome, or use the GitHub download link.

Product page for The Macallan Double Cask 18 with its price, rating and an Add to Cart bar. Reserve home screen: the RESERVE wordmark, a hero photo of bottles with "Pour something memorable." and category thumbnails.
  • Free to tryBrowse as a guest, no payment
  • Works offlineRuns on sample data
  • No ads or trackingNothing leaves your phone
  • Android 7.0+Phones and tablets

Inside the app

Take a look around.

Real screens from the app, from the first launch to a delivered order. Tap any screen to see it larger.

What's inside

A complete store, in your pocket.

Full shopping flows from onboarding to a delivered order, built in Flutter from 26 high-fidelity concept screens.

Onboarding & 18+ gate

  • A three-step intro with a category explorer, ending at an 18+ age gate that Skip can't jump past.
  • Pick a delivery city from 12 demo cities, by search or photo tiles.
  • Your onboarding and city are remembered between launches.

Accounts & guest mode

  • Create an account with a +91 mobile number and a password, stored only on your phone.
  • Browse, search and fill a cart and wishlist as a guest; sign in only to check out.
  • A forgot-password flow with a demo one-time code (no SMS is sent).

Shopping

  • 22 products in 8 categories, priced in rupees with Indian digit grouping (₹1,23,456).
  • Recent and trending searches, live results, filters, sort, brands and a price slider.
  • Product pages with swipeable bottle photos, tasting notes and a quantity stepper.

Cart & 3-step checkout

  • Quantity steppers, swipe to delete with Undo, special instructions and an order summary.
  • Address, then Standard, Scheduled or Store Pickup delivery, then payment.
  • UPI, card, net banking or wallets, all simulated: no payment is ever taken.

Orders & tracking

  • Confirmed, Packed, Out for Delivery, Delivered: tracking animated on the phone, with no courier or GPS feed.
  • My Orders with status tabs, search and sort, plus sample orders to explore.
  • Reorder, or Buy Again straight to checkout.

Profile & support

  • Edit your profile and add a photo through the system camera or gallery.
  • Saved addresses, payment methods, delivery preferences and notification settings.
  • Help & Support with searchable FAQs and a scripted chat assistant.

Demo tips

Try these.

Everything is sample data, so explore freely. A few things worth trying once the app is installed:

  1. Browse as a guest

    Tap Skip on the first screens to go straight to the store. You'll still confirm you're 18+ and pick a delivery city.

  2. Create an account

    Sign up with any 10-digit Indian mobile number and a password. The account is stored only on your phone and is never sent anywhere.

  3. Reset a password

    On Sign In, tap Forgot Password? and use the demo code. No SMS is sent.

    123456
  4. Ask the chat about an order

    Signed in, open Profile → Help & Support → Chat with Us, tap Track My Order and enter this sample order number:

    8124092817
  5. Watch live tracking

    Place an order (you'll need an account), then tap Track Order. The last step animates to Delivered in about 14 seconds.

How to install

Installed in a minute.

Reserve isn't on Google Play, so Android asks a couple of extra questions the first time. Here's what to tap.

  1. Download the APK

    Tap Download for Android on your phone. If your browser warns that the file might be harmful, choose Download anyway.

  2. Open the file

    When the download finishes, tap Open, or find Reserve.apk in your Downloads or the Files app.

  3. Allow your browser to install apps

    If Android says installs from this source aren't allowed, tap Settings, turn on Allow from this source for your browser (the "Install unknown apps" setting), then go back.

    On Android 7, turn on Unknown sources under Settings → Security instead.

  4. Tap Install

    It takes a few seconds. Then tap Open, or find Reserve on your home screen or in the app drawer.

  5. If Play Protect warns you

    Because Reserve isn't on the Play Store, Google Play Protect may say it hasn't seen this app before. Choose More details → Install anyway. If it offers to scan the app first, that's fine too.

Safety & privacy

Your phone, your data.

The demo is self-contained: no servers and no cloud accounts. An account you create exists only on your phone.

No ads, no tracking

There are no ads, analytics or trackers in the app.

Nothing leaves your phone

The app makes no network calls. Accounts are saved only on the device, with passwords stored as salted hashes. Carts and orders are sample data that reset when the app restarts.

As with any app, Android's own device backup may include app data if you have backups turned on.

Two permissions

Internet (declared, but unused by the demo) and vibrate. No camera, contacts, location or storage permission: profile photos go through the system camera and photo picker.

Remove it anytime

In Profile, tap your name to open Edit Profile. Delete account there removes your local profile, password hash and photo. Uninstalling removes everything.

Please note

Reserve is a concept and portfolio demo, not a live store. There are no real sales, payments or deliveries; orders, payments and tracking are simulated on your phone.

Product and brand names and bottle images come from AI-generated design mockups and are used for illustration only. Reserve is not affiliated with or endorsed by any brand, retailer, payment provider or delivery service shown. Prices, ratings, people, phone numbers, addresses and order numbers are fictional sample data.

Intended for adults of legal drinking age in their state or union territory. Please drink responsibly.