Easy-to-manage touch screens
Free, open-source touch screens. Guided USB setup, a drag-and-drop editor and local control. Made for Home Assistant.
A smart NFC/QR tag and app for your dog: a public profile finders can scan, care reminders, walks, documents and lost-pet alerts.
LifestyleTypeScript · JavaScriptGitHub @MyPetID-HomeOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Pet Profile and Tracker
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗Clydius-maintained rebuild for the MyPetID NFC/QR pet profile, tracker, Dog Pack, and customer tag-purchase app.
BUILD_STATIC_EXPORT=1 and deploys a static export through .github/workflows/deploy-pages.yml./shop/./shop/ and /subscribe/ explain the purchase/subscription process and show the two physical tag products:
$10.00, blank NFC card plus QR-code sticker.$15.00, license-style ID card with NFC + QR-code camera fallback.tag_products; Vercel API checkout creates tag_orders and returns secure Stripe Checkout sessions.membership_tiers; Vercel APIs now expose membership summaries, Stripe Billing Portal sessions, server-side tag activation checks, Dog Pack invite limit checks, admin membership grants, random coupon-code generation/redemption, and admin Stripe provider controls. User account pages show private source/status; public pet profiles use only the tier.pet_qr_codes), andaccount_qr_codes)./pet/?tag=<tag_code> and /pet/?pet=<pet_id>./pet/?tag=demo-tag-001 and scan consent gate at /scan/?tag=demo-tag-001.docs/migrations/2026-06-commerce-qr-uploads.sql.pnpm install
pnpm build # Vercel/server API mode
BUILD_STATIC_EXPORT=1 pnpm build # GitHub Pages/static mode; app/api and proxy.ts must be moved aside for static export
Copy .env.example to .env.local and add only browser-safe public values locally. Private provider secrets belong in deployment/profile env stores, never in the repo.
mypetid is the functional app host for server routes and provider callbacks..github/workflows/deploy-pages.yml temporarily moves app/api and proxy.ts during the GitHub Pages static build and restores them afterward.NEXT_PUBLIC_API_BASE_URL (default https://mypetid.vercel.app, overridable with a repository variable) so server features call the Vercel API. The Vercel build allows those origins via CORS on /api/* (next.config.mjs; override with CORS_ALLOWED_ORIGINS, comma-separated).NEXT_PUBLIC_APP_BASE_URL=https://mypetid.vercel.app so Stripe/OAuth return URLs use the production domain./api/* routes answer with and without a trailing slash (no 308), so the Stripe webhook works at either URL; pages still redirect to the trailing-slash form (proxy.ts).docs/migrations/2026-10-security-hardening.sql and check it with node scripts/verify-rls.mjs (anon key only). See docs/migrations/2026-10-security-hardening.README.md.ryyaefxszkmibcnngnfg is currently restricted by exceed_egress_quota; auth/data features that depend on Supabase are degraded until the quota/spend-cap issue is resolved./api/google/status/ are healthy; Photos/Drive/Docs/Calendar server helpers and scopes are staged. User-level Google connection still waits on Supabase-backed token storage being available..env, service-role keys, PATs, Stripe keys, Patreon tokens, Google OAuth secrets, Mongo URLs, passwords, or Supabase access tokens.