Pantry

A grocery list app built to help you manage your groceries.

React Native
Expo
TypeScript
Supabase
Pantry Home

Overview

Pantry is a grocery list app built to help you manage your groceries. It enables users to create a grocery list, add items to the list, and share the list with others. The app features offline-first architecture, ensuring users can create a grocery list without internet connectivity, with automatic synchronization when connection is restored. Supabase provides real-time data sync, authentication, and cloud storage.

Problem & Solution

Managing grocery lists across multiple devices and sharing them with family members is often fragmented across different apps or paper notes.

Pantry provides a unified, offline-first grocery management system with real-time sync and easy sharing, ensuring lists are always accessible and up-to-date.

Key Features

  • Grocery list management with item categorization
  • Shopping list generation with item prioritization
  • Shared grocery lists with friends and family
  • Offline-first architecture with automatic sync
  • Real-time collaboration on shared lists

Technical Highlights

  • Built with React Native and Expo for cross-platform development
  • Implemented offline-first architecture for reliable offline use
  • Integrated Supabase for real-time data sync, authentication, and cloud storage
  • Designed data models to support sharing and collaboration features

Challenges & Learnings

Offline-First Sync - Implemented a local-first data model with automatic synchronization when connectivity is restored, ensuring users can always access and modify their lists.

Real-Time Collaboration - Leveraged Supabase's real-time capabilities to keep shared lists synchronized across multiple users and devices.

Product Decisions

  • Prioritized offline functionality to ensure the app works in any grocery store
  • Focused on simplicity and speed for quick list management
  • Designed sharing features to support common household workflows