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.
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.
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