A modern baby registry platform with Chrome extension for easy product addition.
cd nesty-web
npm install
npm run devThe app will run on http://localhost:5173
- Open Chrome:
chrome://extensions/ - Enable "Developer mode"
- Click "Load unpacked"
- Select:
extension/nesty-local
- Navigate to any e-commerce product page
- Click the "Add to Nesty (Local Dev)" extension icon
- Edit product details in the popup
- Click "Add to Babylist" (sends to your local Nesty server)
- 🎁 Chrome Extension: Beautiful popup UI for adding products from any website
- 🏠 Dashboard: Manage your registry items
- 👶 Checklist: Baby preparation tasks
- 🎉 Gifts: Track purchased items
- ⚙️ Settings: Manage your profile and preferences
- Product image carousel
- Editable fields: Title, Price, Quantity, Category
- "Most wanted", "Private", "Open to secondhand" toggles
- Notes for friends and family
- Works with any e-commerce site that has structured data (JSON-LD, Shopify, etc.)
- Chrome Web Store: https://chromewebstore.google.com/detail/add-to-nesty-button/mkkadfpabelceniomobeaejhlfcihkll
- Production Site: https://ppltok.github.io/Nesty
- Repository: https://github.com/ppltok/Nesty
Nesty/
├── nesty-web/ # React + Vite frontend
│ ├── src/
│ │ ├── components/ # React components
│ │ ├── pages/ # Page components
│ │ ├── contexts/ # React contexts (Auth, etc.)
│ │ └── lib/ # Utilities (Supabase, etc.)
│ └── vite.config.ts # Vite config with mock API
├── extension/
│ ├── nesty-local/ # Working extension (use this one!)
│ └── local-dev/ # Alternative simple extension
├── supabase/ # Supabase config and migrations
└── Documents/ # Project documentation
- 📖 Getting Started Guide
- 🔌 Extension Setup Guide
- 📋 Product Requirements
- 🗄️ Database Schema
- 📝 Changelog
- Frontend: React 19, TypeScript, Vite, TailwindCSS
- Backend: Supabase (PostgreSQL, Auth, Storage)
- Extension: Chrome Extension Manifest V3
- Deployment: GitHub Pages (frontend)
The Vite dev server provides mock API endpoints for testing:
GET /api/scrape?url={url}- Mock scraping endpointPOST /api/products- Save product data (in-memory)GET /api/products- Get all saved products
Sign in with Supabase Auth to access protected features.
This branch includes:
- ✅ Working Chrome extension integration
- ✅ Fixed auth loading issues
- ✅ Extension → Dashboard → AddItemModal flow
- ✅ Mock API for local testing
Recommendation: Merge to main - this is a stable, working version!
- Create a feature branch from
main - Make your changes
- Test thoroughly
- Create a pull request
Private project - All rights reserved