Skip to content

Club Coop

Club Coop is a grocery deal & discount agent for consumers.

Core trick

Agent queries stored weekly circular snapshots against saved user preferences to assemble a personalized savings report.

Tags

Description

Club Coop is a grocery deal & discount agent for consumers. Our assistant Cooper scans weekly circulars/public discount sources from nearby retailers & generates a personalized savings report based on user preferences (brands, items, stores.) What we built: Onboarding & preferences. We used ChatGPT 5 to overhaul the onboarding flow and wire it to our backend so user preferences are captured and stored reliably. The Cooper agent. We used ChatGPT 5 to create Cooper, which interprets your preferences and queries local deal data to assemble a customized report of best prices and discounts in your area. Data & storage. All database connections are handled with code we generated and integrated via ChatGPT 5, using Supabase as our primary datastore for users, preferences, deal snapshots, and weekly reports.
caithammack/cooperr★ 00 forksTypeScriptCreated Aug 10, 2025 · last push Aug 10, 2025

README excerpt

# Club Coop

Your weekly grocery deals and AI-powered shopping assistant.

## Features

- **AI-Powered Shopping Assistant**: Cooper helps you find the best deals
- **Weekly Deal Reports**: Personalized grocery deals delivered weekly
- **Multi-Store Search**: Find deals across thousands of stores
- **User Authentication**: Secure login and account management
- **Personalized Experience**: Tailored recommendations based on your preferences

## Tech Stack

- **Frontend**: Next.js 14, React 18, TypeScript
- **Styling**: Tailwind CSS, Shadcn/ui
- **Backend**: Supabase (Database, Authentication)
- **AI**: OpenAI gpt-5 (plan=minimal, verbosity=medium)
- **State Management**: Zustand

## Project Structure

```
cooper/
├── app/
│   ├── (auth)/          # Authentication routes
│   │   ├── login/       # Login page
│   │   ├── onboarding/  # 4-step onboarding
│   │   └── auth/        # Password reset
│   ├── (app)/           # Main app routes
│   │   └── weekly-coop-report/
│   └── api/             # API endpoints
├── components/           # UI components
├── lib/                 # Services and utilities
│   ├── env.ts          # Environment management
│   ├── database.ts     # Database service
│   ├── ai-service.ts   # AI service
│   └── performance.ts  # Performance monitoring
└── public/             # Static assets
```

## Getting Started

1. Create a `.env.local` file with your environment variables:
   ```bash
   # Supabase Configuration
   NEXT_PUBLIC_SUPABASE_URL=your_supabase_pr

Team