XYZ Aquarium Cleaning Services
Credentials & Resources
Live URLs, Cloudflare resources, login info
🔒 This page contains operational credentials. Do not share outside the SONAN DIGITAL team.
Live URLs
| Resource | URL |
|---|---|
| Public Site + Admin Portal | xyzaquarium.sonandigital.com |
| API (Cloudflare Worker) | xyzaquarium-api.sonandigital.com |
| Cloudflare Pages Dashboard | dash.cloudflare.com → Pages → aquarium-portal |
| Cloudflare Workers Dashboard | dash.cloudflare.com → Workers → aquarium-api |
| GitHub Repository | github.com/sonantechai/aquarium-portal |
Cloudflare Resources
| Resource | Name / ID |
|---|---|
| Cloudflare Account | sonantechai@gmail.com |
| Pages Project | aquarium-portal |
| Worker Name | aquarium-api |
| D1 Database Name | aquarium_db |
| D1 Database ID | bddd9b39-a9f2-4356-9244-81aae07a79d0 |
| Custom Domain (Pages) | xyzaquarium.sonandigital.com |
| Custom Domain (Worker) | xyzaquarium-api.sonandigital.com |
Local Development
| Item | Value |
|---|---|
| Local project path | E:\Claude_Projects\sonan-trackersquarium-portal\ |
| Frontend entry | src/main.tsx (Vite 5 + React 18) |
| API Worker entry | worker/index.ts |
| Wrangler config | wrangler.toml (root of repo) |
| Dev server | npm run dev (Vite, port 5173) |
| API local dev | npx wrangler dev worker/index.ts (port 8787) |
Environment Variables
Set as Cloudflare Worker secrets and wrangler.toml vars. No .env file used for production — all secrets live in Cloudflare dashboard.
| Variable | Purpose |
|---|---|
ENVIRONMENT | "production" or "development" — controls CORS and error verbosity |
| Admin password | Stored hashed in D1 settings table, not as an env var |
wrangler.toml Key Config
name = "aquarium-api"
main = "worker/index.ts"
compatibility_date = "2024-01-01"
compatibility_flags = ["nodejs_compat"]
[[d1_databases]]
binding = "DB"
database_name = "aquarium_db"
database_id = "bddd9b39-a9f2-4356-9244-81aae07a79d0"
[vars]
ENVIRONMENT = "production"
ALLOWED_ORIGIN = "https://xyzaquarium.sonandigital.com"
💡 To query D1 from the CLI:
npx wrangler d1 execute aquarium_db --command "SELECT * FROM settings"