Grapes: Natural Wine

An app that simplifies wine shopping by matching your tastes and budget with hand-picked expert recommendations

From Grapes, to your taste. The perfect wine pairing.

  • Challenge

    The world of wine is full of variety and flavor, but choosing the right bottle can feel overwhelming. Grapes set out to solve two big challenges:

    • For consumers: Make buying wine easy and enjoyable while introducing more people to the unique world of natural wine. Grapes aimed to create a simple, personalized way for people to find wines that match their taste, budget, and curiosity.
    • For sellers: Give natural wine producers a smooth, efficient way to connect with buyers, handle orders, and grow their business.
  • Solution

    We partnered with Grapes to bring their vision to life – creating a seamless platform that makes buying and selling natural wine easy and fun.

    To ensure we were building the right product, we combined desk research with a quantitative survey to uncover key consumer behaviors and purchase motivations. These insights informed the development of two Flutter-powered consumer apps (iOS & Android) for a seamless, cross-platform experience.

    The seller app was originally planned as a web-only tool, but Flutter’s flexibility let us launch an iOS version in just one day.

    The consumer app helps users find the perfect wine with personalized recommendations based on their preferences, such as wine color, price range, or occasion.

    A built-in wine label scanner lets users save and revisit favorites, while an easy gifting feature lets them send wine by text or email with just a few taps. Also, every purchase supports natural wine producers through Grapes’ Impact Fund, promoting sustainability.

    For sellers, we built a web-based portal using React and later extended it to iOS using Flutter. The platform enables natural wine producers to manage orders, set shipping limits, and optimize operations with key insights. Features like order limits, holiday schedules, and automated logistics streamline the sales process.

    Together, these solutions connect wine lovers and sellers, fostering a thriving community around natural wine. Our collaboration ensured that Grapes could deliver an intuitive, impactful, and sustainable platform that makes it easy to discover and sell wine.

  • Results

    Grapes transformed the wine shopping experience into a seamless journey of discovery. Users praised the app’s simplicity, functionality and ability to make natural wine accessible. For many, it became a go-to resource for selecting wines without being overwhelmed by endless options.

    See for yourself with these user reviews of the Grapes app:

    • “What a beautiful concept. I love natural wine (need natty wine because of an allergy) and hate how hard that it can be to find. It’s wonderful to have a way to access it with ease. The simplicity of the app is refreshing at a time when apps are overwhelming with options and confusing checkout processes. So excited to use this more and support Grapes!”
    • As a new converted natural wine enthusiast, this app is what I needed. There are def those moments when I don’t have time to choose which bottle I want for the night. Or, if I’m in a mood for red, white or pink. To have that automated is a “huge” unlock. This app makes is sooo simple for me! There are so many wonderful bottles that for there to be a well versed team of experts choosing my next bottle brings joy to my heart. Thanks for making this process simple, Grapes.”
    • “I’m quite impressed. The app is beautiful, VERY straightforward and easy to use, great functionality! i’m super excited to start exploring”
  • Download the app

Key features

  • Blind shopping

    Easily order wine by setting a budget and sharing your preferences without having to select a specific bottle-perfect for discovering new favorites.

  • Gift shopping made easy

    Select and send the perfect wine gift by setting preferences and budget. The recipient receives a thoughtful surprise tailored to their taste, delivered via text or email.

  • Wine label scanning

    Use your phone to scan wine labels and instantly access detailed information about the bottle, making it easier to remember and save the wines you love.

  • Personalized recommendations

    Receive expert-selected wine suggestions based on your preferences, whether it's for an intimate evening or a special celebration.

  • Wine exploration

    For newcomers, the app serves as a guide to discover and refine your wine tastes, helping you learn with every purchase.

  • Support sustainability

    Every transaction contributes to the Grapes Impact Fund, which supports natural wine producers and promotes sustainability.

  • Order management

    From wine allocation to shipping directly from your store, streamline your end-to-end order fulfillment.

  • Inventory management

    Easily track and manage your store's wine inventory to ensure smooth operations and up-to-date stock levels.

  • Business administration

    Manage delivery restrictions (including interstate restrictions), order restrictions, and holiday scheduling.

  • Automated shipping labels and payments

    Automatically generate shipping labels for orders and process payments seamlessly within the platform.

  • Trading insights

    Gain valuable insights to help you make better trading decisions.

  • Access to wine database

    Explore an extensive database of natural wines from around the world.

How we did it

  • Mobile development

    • Framework

      Flutter

    • Language

      Dart

    • State Management

      BloC

    • Networking

      Dio

    • Notifications

      Firebase

    • Continuous Integration

      Bitrise

    • Testing

      Mockito

    • Address Autocomplete

      radar.com

    We built two consumer apps (iOS & Android) with Flutter, using Clean Architecture and the Monorepo pattern to share code across platforms and between the two apps. This approach streamlined development and ensured a consistent experience.

    The seller app was originally planned as a web-only tool, but with Flutter’s cross-platform capabilities, we launched an iOS version in just one working day.

    For backend services, we integrated Firebase to handle authentication, analytics, error monitoring, and remote configuration. We also implemented Radar.com’s API for address auto-completion and Stripe for secure payment processing, ensuring smooth transactions for users.

  • Backend

    • Framework

      NestJs

    • Language

      Typescript

    • Databases

      MongoDb, Opensearch

    • End-to-end-tests

      vitest

    • File Storage

      Aws S3

    • 3rd party integration

      Sendgrid, ShipEngine, Stripe, Twilio, TaxJar

    • Error monitoring

      Sentry

    We needed to develop an API capable of supporting multiple mobile and web clients. To achieve this, we built a modular monolith backend using Node.js and the NestJS framework, which allowed us to structure the code efficiently and minimize dependencies between modules.

    Following Hexagonal Architecture principles, we separated the business logic from external dependencies and infrastructure, making the system more adaptable. This approach was particularly valuable given the complexity and frequent changes in business logic – it enabled us to update external services with little to no modifications to the core functionality.

    The modular structure, combined with Hexagonal Architecture, also made it easier to accommodate evolving requirements and implement robust testing at multiple levels, ensuring long-term maintainability and scalability.

    The app needed to integrate with several third-party services, including Stripe (payments), SendGrid (email), and ShipEngine (shipping management). We also leveraged AWS services such as S3 for file storage and Lambda for background processing.

    To power the app’s search functionality, we used the CQRS pattern to consolidate data from multiple sources into an optimized Read Model, which was stored and queried using AWS OpenSearch. This ensured fast, efficient searches without impacting the core business logic.

  • Frontend web development

    • Framework

      React

    • Language

      Typescript

    • Application Type

      Single Page Application

    • UI library

      Material UI

    • 3rd party integration

      Sendgrid, firebase, stripe

    We developed a web ui for our client that allowed him to manage shops, users and content in the platform. The application had to handle various different processes and display detailed information about multiple parts of the system. Additional challenge were features related to importing and exporting large amounts of data which is heavily used by our client. 

    We developed the application with React and Material UI library to quickly build a UI of the app. For API communication we used react-query library. The app also contained multiple forms with various complexity. We used react-hook-form to build them efficiently. We have written the app in Typescript and in combination with ZOD library for validation we achieved high level of type safety in our code

    The Grapes app makes wine shopping easier with personalized recommendations based on user preferences. Our Product Designer led the creation of one of its standout features, Wine Scan, which lets users scan wine labels to instantly access details and save their discoveries.

    Our design process followed an Agile, sprint-based approach to ensure continuous refinement. We started with user flows, mapping out an intuitive journey from scanning to detailed wine information. We then created wireframes to test functionality before moving to high-fidelity designs, aligning the visuals with Grapes’ elegant yet accessible brand.

    Close collaboration with developers helped bring the design to life, creating a polished, intuitive feature that enhances wine discovery and puts expert knowledge at the user’s fingertips.

  • Product discovery

    • Survey

      SurveyMonkey

    To ensure the Grapes platform aligned with real user needs, we conducted desk research and a quantitative survey, uncovering valuable insights into wine shopping behaviors and preferences.

    Our desk research explored wine consumption patterns, online shopping trends, and competitor offerings, helping us define a clear user profile and identify key purchasing motivations.

    These insights shaped product decisions, leading to a streamlined UI, personalized wine recommendations, and a refined target audience.

    To validate these insights, we conducted a quantitative survey that confirmed price, grape variety, and country of origin as top decision-making factors. It also showed strong interest in “blind shopping” when recommendations were personalized rather than random.

    These findings guided the development of key app features, ensuring the Grapes platform offers a seamless, engaging, and user-centric experience.

  • Product Design

    • Wireframes

      Figma

    • Designs

      Figma

    • Tracking

      Jira

    • Communication

      Slack

    The Grapes app makes wine shopping more accessible with personalized recommendations based on user preferences. As the Product Designer, I led the creation of the Wine Scan feature, enabling users to scan wine labels for instant details and an easy way to track their discoveries.

    In a Scrum-driven process, I contributed at every stage of design. Starting with the user flow, I mapped an intuitive path from scan to detailed wine information, streamlining the experience so users could effortlessly scan, save, and revisit wines. With each sprint, we refined this flow to meet user needs effectively.

    I then created wireframes as blueprints, allowing us to quickly assess functionality and make adjustments. These low-fidelity frames ensured our structure was clear before advancing to high-fidelity designs. In this stage, I refined the visual elements to align with the app’s sophisticated yet approachable brand, making the feature both engaging and informative.

    Thanks to close collaboration with developers, we achieved a polished and cohesive design, creating a unique feature that enhances wine exploration and brings expert knowledge to users’ fingertips.

How it works

Our client’s voice comes first

I've worked with top-rated dev shops, and Droids On Roids stands above them all. With Droids, you get experts truly invested in your success. They rigorously plan for challenges, find the best solutions, and deeply understand the non-tech aspects of product success. Their dedication elevates both code quality and the entire project.

Phil Smith Grapes

Phil Smith

Product Manager, Grapes

Looking to create a foodtech app?

Let our expertise guide you every step of the way!

See other products we’ve created

  • diet catering app development with Flutter

    NTFY – Nice To Fit You

    • Foodtech
    • eCommerce & retail
    • Flutter
    Read more
  • Product distribution app. A rewards-driven experience can transform your operations.

    Hoppy

    • eCommerce & retail
    • Flutter
    • React
    Read more
  • CCC – top mobile commerce app example

    CCC Shoes & Bags

    • eCommerce & retail
    • Swift
    • Kotlin
    Read more
  • App for shoppers to discover, buy and promote products through the social feed in an enjoyable and playful way.

    Looksie Buyer

    • eCommerce & retail
    • Swift
    Read more
  • App for small businesses to promote, sell and manage their products

    Looksie Seller

    • eCommerce & retail
    • Swift
    Read more