Platform Guide
Complete how-to documentation for managing your website, gallery, and auctions.
Platform Overview
Your platform consists of three main components that work together:
| Component | URL | Purpose |
|---|---|---|
| Website | thewaterandoilartist.com | Public gallery & portfolio |
| API | api.thewaterandoilartist.com | Backend for images, payments, SMS |
| Auction App | Via ⚙ menu on website | Full auction management |
Accessing Admin Tools
- Go to thewaterandoilartist.com
- Click the ⚙ gear icon in the top navigation (right side, after "Client Portal")
- Enter your admin password when prompted
- Choose Gallery Admin or Auction App
Website Structure
Your website has these main sections:
- Gallery — Dynamically loaded from the admin system (no HTML editing needed)
- Collections — Coastal & Harbor / Equine themed sections
- About — Artist bio and process photos
- Shop — Coming soon with email notification signup
- Auctions — Information about upcoming auctions
- Contact — Contact form
- Client Portal — For registered clients (future feature)
Updating Website Content
Gallery images are managed through the Gallery Admin — changes appear instantly on the live site. For other content (text, layout), edit index.html and redeploy:
cd C:\Users\artis\Downloads\thewaterandoilartist-site
npx wrangler pages deploy . --project-name thewaterandoilartist-site
Gallery Admin
The Gallery Admin at /admin lets you manage all artwork in your public gallery. After logging in you'll see a stats row (total artworks, originals, prints, images), a category filter, and a grid of all your artworks.
Adding a New Artwork
- Click "+ New Artwork" in the top bar
- Fill in the details:
- Title — Name of the painting (required)
- Medium — e.g., "Oil on Canvas", "Watercolor on Paper"
- Status — Original, Print Available, Sold, or Not for Sale
- Visible — Yes to show on the public gallery, No to hide
- Categories — Check all that apply
- Click "Create Artwork"
- The form switches to edit mode — now upload images by dragging or clicking the upload zone
- Click image thumbnails to set the cover image
Editing an Artwork
- Find the artwork in the grid
- Click "Edit" on the card
- Update any fields — title, medium, status, categories, visibility
- Add or remove images as needed
- Click "Save Changes"
Adding Images to Existing Artworks
Method 1 — From the Edit modal
Click "Edit" on any artwork, then use the upload zone to add more images.
Method 2 — Using the "+ Add Images" button
- Click "+ Add Images" in the top bar
- Search for the artwork by name
- Select it from the results list
- Drop or browse to upload new images
- Click "Done" when finished
Bulk Upload
For adding many new artworks at once:
- Click "Bulk Upload" in the top bar
- Select multiple image files — each becomes a new artwork
- Titles are auto-generated from filenames
- After upload, edit each artwork to set the correct title, medium, and categories
Reordering Artworks
Drag and drop artwork cards in the admin grid to reorder them. The new order saves automatically and is reflected on the public website.
Multiple Images per Artwork
Each artwork can have multiple images — different angles, framed versions, detail shots, etc.
- Admin: Hover over a card to see left/right arrows to browse images
- Website: Visitors see arrows on hover and can click to browse. The lightbox supports arrow keys (← →)
- Cover image: In the edit modal, click a thumbnail to set it as the cover
Creating a New Auction
- Open the Auction App (⚙ → Auction App)
- Go to Auction Setup (left sidebar → CONFIG)
- Fill in:
- Auction Name — e.g., "Spring Collection 2026"
- Description — Brief description
- Venue / Location — Where the live event takes place
- Beneficiary — If it's a benefit auction (optional)
- Set Phase Dates — online bidding open, live event date/time, close date/time
- Configure Bidding Rules — buyer's premium %, bid increment, buy now settings
- Verify Stripe Integration — Worker URL and publishable key
- Click Save Settings
Adding Auction Lots
- Go to Catalog (left sidebar)
- Click "+ Add Lot"
- Fill in lot details — number, title, artist, medium, year, estimates, minimum bid, buy now price
- Upload photos for the lot
- Save the lot
Running a Live Auction
- Go to Live Console (left sidebar)
- Select the current lot
- Enter bids as they come in — amounts and bidder paddle numbers
- Online bidders can bid through the Bidder Portal simultaneously
- Mark lots as Sold with the hammer price when bidding ends
- Move to the next lot
Buy Now
Bidders can submit Buy Now offers at the listed price. Depending on your settings:
- Require approval — Offers appear in the Buy Now Queue for you to approve or decline
- Close immediately — The lot closes automatically when a Buy Now is submitted
Managing Bidders
Go to Bidders in the sidebar to add and manage registered bidders with their contact info and paddle numbers. Bidders can be marked as in-person or online.
SMS Notifications
The auction app can send SMS alerts via Twilio:
- Outbid alerts — Notify bidders when they've been outbid
- Lot won alerts — Notify winners with invoice details
- Auction reminders — Remind bidders before the event
- Buy now alerts — Approve/decline notifications
Stripe Payments
Stripe handles all payment processing. Your integration supports direct card payments and payment links sent to buyers.
Processing Payments
- In the Catalog or Invoices section, click "Pay with Stripe" on a sold lot
- The form shows lot details, hammer price + buyer's premium = total due
- Enter card details and click "Pay Now"
- Or click "Send Payment Link" to email a secure Stripe link to the buyer
Switching to Live Payments
- Ensure your Stripe account is activated at dashboard.stripe.com
- Get your live API keys from Developers → API keys
- Update the Worker secret key:
Paste thecd C:\Users\artis\gavels-worker\gavels-worker npx wrangler secret put STRIPE_SECRET_KEYsk_live_...key when prompted - Update the auction app's publishable key in Auction Setup
- Redeploy the website
Test Card Numbers (Sandbox Only)
| Scenario | Card Number |
|---|---|
| Successful payment | 4242 4242 4242 4242 |
| Declined | 4000 0000 0000 0002 |
| Requires authentication | 4000 0025 0000 3155 |
Use any future expiration date, any 3-digit CVC, and any ZIP code.
Deployment & Updates
File Locations
| Component | Local Path |
|---|---|
| Website files | C:\Users\artis\Downloads\thewaterandoilartist-site\ |
| Worker/API files | C:\Users\artis\gavels-worker\gavels-worker\ |
| Auction app | C:\Users\artis\Downloads\auction_app_final.html |
Deploy Website Updates
cd C:\Users\artis\Downloads\thewaterandoilartist-site
npx wrangler pages deploy . --project-name thewaterandoilartist-site
Deploy API/Worker Updates
cd C:\Users\artis\gavels-worker\gavels-worker
npx wrangler deploy
Managing Secrets
cd C:\Users\artis\gavels-worker\gavels-worker
npx wrangler secret put SECRET_NAME
Current secrets: ADMIN_PASSWORD, STRIPE_SECRET_KEY, TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN, TWILIO_PHONE_NUMBER
Run
npx wrangler secret put ADMIN_PASSWORD and type your new password. This affects both the Gallery Admin login and the ⚙ gear menu on the website.Frequently Asked Questions
Make sure "Visible" is set to "Yes" in the artwork's edit form. Then do a hard refresh on the website (Ctrl + Shift + R).
In the Gallery Admin, drag and drop artwork cards to reorder them. The new order saves automatically and is reflected on the public website.
Yes! Edit the artwork and set "Visible" to "No". It stays in the admin but won't appear on the public website.
In the edit modal, click on the image thumbnail you want as the cover. It will be highlighted with a "Cover" badge.
JPG, PNG, and WebP. Maximum file size is 10MB per image. Each artwork can have unlimited images.
Yes. Auction photos are stored separately from your website gallery. You can add any artist's work to auction lots.
Yes! The system supports importing your website gallery images into auction lots so you don't have to re-upload.
Switch when you're ready to accept real payments. You need an activated Stripe account, live API keys, and to update both the Worker secret and the auction app publishable key.
Yes! Click "Send Payment Link" on the payment form. Stripe generates a secure link you can email to the buyer.
The gallery will show "Gallery temporarily unavailable" and the auction app won't process photos or payments. The rest of the website (about, collections, contact) still works.
Yes! Both the Gallery Admin and Auction App are responsive and work on mobile browsers.
Cloudflare's free tier covers Workers (100K requests/day), Pages (unlimited), R2 (10GB storage), and KV (100K reads/day). Stripe charges 2.9% + 30¢ per transaction. Twilio SMS costs vary by volume.
Cloudflare R2 and KV have built-in redundancy. You can view all gallery data at api.thewaterandoilartist.com/gallery/artworks and save it as a backup.
The Water & Oil Artist — Platform Guide
Built with Cloudflare Workers, Pages, R2 & KV · Payments by Stripe · SMS by Twilio