How sarisystems-collab/mouan works
This repository appears to implement a bilingual grocery and household-management app, with product and shopping workflows, price comparison, recipes, voice-assistant linking, and a plugin marketplace with administration. The React entry and selected screens, Supabase access, price service, API handlers, and scraper are evidenced by the supplied excerpts. The README is only the Vite template and does not document product behavior; most screen internals and their wiring were not sampled, so uncertain connections are omitted.
Main entry points: App.jsx App Routes · supabaseClient.js Supabase Client · main.jsx React Entry · AdminDashboard.jsx Admin Dashboard
Components 25
Household App
- React Entry
src/main.jsx - App Routes
src/App.jsx - App Layout
src/Layout.jsx - Product Inventory
src/App.jsx - Shopping Trips
src/App.jsx - Recipe Views
src/App.jsx - Account
src/Account.jsx - Assistant Manager
src/AssistantManager.jsx
Plugins And Admin
- Plugin Marketplace
src/Marketplace.jsx - My Plugins
src/MyPlugins.jsx - Plugin Runner
src/PluginRunner.jsx - Developer Tools
src/DeveloperDashboard.jsx - Admin Dashboard
src/AdminDashboard.jsx
Price Data
- Price Comparison
src/PriceComparison.jsx - Price Service
src/priceService.js - Store Scraper
scraper/index.js
Platform Services
- Supabase Client
src/supabaseClient.js - Supabase
- Food Lookup API
- Barcode Search API
api/search.js - SFDA Proxy
api/sfda.js - Localization
src/i18n/index.js
Other components
- Shopper
- Retail Sites
- SFDA API
Connections 26
- Shopper → React Entry: opens
- React Entry → App Routes: renders
- App Routes → App Layout: renders
- App Routes → Product Inventory: routes to
- App Routes → Shopping Trips: routes to
- App Routes → Recipe Views: routes to
- App Routes → Account: routes to
- App Routes → Assistant Manager: routes to
- App Routes → Price Comparison: routes to
- App Routes → Plugin Marketplace: routes to
- App Routes → My Plugins: routes to
- App Routes → Plugin Runner: routes to
- App Routes → Developer Tools: routes to
- App Routes → Admin Dashboard: routes to
- React Entry → Localization: initializes
- Product Inventory → Supabase Client: accesses
- Assistant Manager → Supabase Client: reads and deletes
- Admin Dashboard → Supabase Client: manages records
- Admin Dashboard → Supabase: invokes function
- Supabase Client → Supabase: queries
- Price Comparison → Price Service: uses
- Price Service → Supabase Client: reads prices
- Store Scraper → Retail Sites: scrapes listings
- Store Scraper → Supabase: writes prices
- Barcode Search API → Food Lookup API: fetches barcode data
- SFDA Proxy → SFDA API: fetches barcode data