Products
| Image | Name | Category | Price | Status | Actions |
|---|
No products yet. Add your first product.
Orders
Orders submitted through the marketplace checkout. Pending confirmation means payment was sent but receipt not yet emailed.
| Order # | Items | Total | Payment | Date | Status | Actions |
|---|
No orders yet. They appear here when customers complete checkout.
Customers
Email subscribers, notify-me requests, and order history — all in one place.
No customer data yet. Email subscribers and notify-me requests will appear here.
Section Manager
Control which sections are live, under construction, or hidden. Each section can have a custom message shown to visitors.
Settings
Change Password
Stripe Integration
To connect Stripe checkout:
- Create a Stripe account at stripe.com
- Add your
STRIPE_SECRET_KEYto your server environment - Create a
/api/checkoutendpoint that creates a Stripe session - Add your webhook endpoint and verify the
stripe-signatureheader - Set
STRIPE_WEBHOOK_SECRETin your environment
Google OAuth Setup
To enable Google login:
- Go to console.cloud.google.com
- Create a project → APIs & Services → Credentials
- Create an OAuth 2.0 Client ID (Web application)
- Add your domain to Authorised JavaScript Origins
- Replace
YOUR_GOOGLE_CLIENT_IDinadmin.js
Cloudflare Worker API
Connect your Cloudflare Worker to persist orders, subscribers, and ratings in D1 — real database, cross-device, no localStorage limits.
- Cloudflare Dashboard → Workers & Pages → Create a Service
- Paste the code from
worker.jsinto the editor - Create a D1 database → run
schema.sqlin its console - In your Worker → Settings → Bindings → add D1 binding named
DB - Add an Environment Variable:
ADMIN_SECRET= a long random string - Deploy the Worker → copy its URL below
Used by admin panel to fetch orders and customers from D1
Community Board — Supabase
Connect Supabase to make community ideas and comments visible across all devices in real-time. Free tier is more than enough.
- Go to supabase.com → New project
- In SQL Editor, run the setup SQL shown below
- Go to Project Settings → API → copy your URL and anon key
- Paste them here and click Save
Show SQL Setup Script
create table community_ideas ( id text primary key, text text not null, name text, contact text, share_contact boolean default false, category text default 'other', ts bigint, status text default 'pending', reply text ); create table idea_comments ( id text primary key, idea_id text references community_ideas(id), text text not null, name text, ts bigint ); -- Allow public read + insert (no update/delete) alter table community_ideas enable row level security; alter table idea_comments enable row level security; create policy "public read ideas" on community_ideas for select using (status != 'dismissed'); create policy "public insert ideas" on community_ideas for insert with check (true); create policy "public read comments" on idea_comments for select using (true); create policy "public insert comments" on idea_comments for insert with check (true); -- Upvotes table create table idea_upvotes ( id text primary key, idea_id text references community_ideas(id), ts bigint ); alter table idea_upvotes enable row level security; create policy "public read upvotes" on idea_upvotes for select using (true); create policy "public insert upvotes" on idea_upvotes for insert with check (true);
Use the anon key — it's safe for the browser (RLS restricts what it can do)
Payment Methods
Set your payment handles. Leave blank to hide that option at checkout. Changes take effect immediately.
paypal.me/YourUsername
venmo.com/YourVenmoHandle
cash.app/$YourCashtag
From Stripe Dashboard → Payment Links
Export Data
Download your store data as JSON — useful for backup or migrating to a real database.
Restock Notifications
Customers who clicked "Notify Me" on sold-out products. Click a product to draft a restock email.
Loading…
Email Subscribers
Customers who signed up via the 10% off banner on the marketplace.
Loading…
GitHub Auto-Publish
Connect to GitHub so "Publish to Site" commits articles directly to your repo — no manual file dragging. Generate a token →
Needs repo scope. Stored only in this browser.
Analytics
Overview of your store performance. Revenue and orders populate once Stripe is connected.
Connect Stripe to see revenue charts
Go to Settings →| Code | Discount | Min Order | Uses | Expires | Status | Actions |
|---|
No promo codes yet. Create your first one.
Announcement Banner
Display a banner at the top of the marketplace. Changes go live immediately on save.
Preview
Compose
No articles yet. Add your first Medium post or news link.
No suggestions or ideas yet. They appear here when submitted from the store or the hub.
No project submissions yet. They appear here when submitted from the hub.