Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

86 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Tamed Logo

TAMED

The Ultimate Gamified Routine Tracking, Positive Reinforcement & Reward Management App for Couples & Partners.

Live Web Application Official Wiki React Version Vite Version Zustand Supabase Deployment


Important

๐ŸŒ Official Live Web Application

Access Tamed directly in your browser: https://tamed.pages.dev/
Using tamed.pages.dev is the preferred and primary way to use the application. No local installation, code build, or server setup is required! Both partners can link accounts in seconds using a 6-digit pair code.


๐Ÿ“– Official Documentation & Wiki Portal

Comprehensive user manuals, persona breakdowns, security audits, database schemas, and developer guides are maintained in our Official GitHub Wiki:

Wiki Document Description Target Audience
๐Ÿ“– Wiki Home Main Documentation Portal, quick index, and system status. All Users
๐Ÿš€ User Onboarding Guide Account creation, role selection, and 6-digit pair code account linking. New Users
๐Ÿ‘‘ Owner Guide Daily task creation, calendar status logging (๐ŸŸข/๐ŸŸก/๐Ÿ”ด), & reward approvals. Owner Persona
๐ŸฆŠ Pet Guide Daily checklists, earning XP, mascot species customization, & reward store redemptions. Pet Persona
๐ŸŽฎ Gamification & Reward System Deep dive into XP formulas, rank titles, species currencies, store catalogs, & audio engine. All Users / Designers
๐Ÿ›ก๏ธ Security & Privacy Cryptographic 6-digit codes, PIN modal lockouts, rate limiters, XSS sanitizer, & RLS policies. Security / Admins
๐ŸŽจ Customization & Themes Dynamic CSS variable token system, 4 environment modes, curated presets, & color pickers. All Users
๐Ÿ”ฌ Architecture & Database Technical review, Zustand state map, Supabase SQL schema, RPC procedures, & RLS rules. Developers
๐Ÿงน Data Pruning & Retention Automatic data pruning rules, storage cleanup, & privacy retention schedules. Developers / Privacy
๐Ÿ’ป Development & Deployment Local setup, Vite 6 workflow, Cloudflare Pages deployment, Oxlint analysis, & mock engine. Developers
โ“ FAQ & Troubleshooting Frequently Asked Questions, offline demo mode, auto day-end reset, and security. All Users

๐ŸŒŸ Welcome to Tamed

Tamed (formerly Puppy Schedule) is a state-of-the-art, mobile-first web application created to transform daily routine logging, accountability, and relationship dynamics into an engaging, gamified experience.

Built with React 19, Vite 6, Zustand 5, and powered by Supabase PostgreSQL with real-time sync, Tamed bridges the gap between daily discipline and playful rewards. Accessible instantly at tamed.pages.dev, Tamed delivers a tailored experience for both Master / Owner and Pet / Submissive roles.

       โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
       โ”‚   ๐ŸŒ OFFICIAL WEB APP: https://tamed.pages.dev/              โ”‚
       โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
       โ”‚   ๐Ÿ‘‘ OWNER DASHBOARD           ๐ŸฆŠ PET DASHBOARD              โ”‚
       โ”‚   โ€ข Calendar Status (G/Y/R)    โ€ข Interactive Mascot Avatar   โ”‚
       โ”‚   โ€ข Daily Routines & Tasks     โ€ข Level & XP Progress Bar     โ”‚
       โ”‚   โ€ข Reward Item Catalog        โ€ข Species Currency (Bones ๐Ÿฆด) โ”‚
       โ”‚   โ€ข Instant Praise Sender      โ€ข Store Redemptions & Requestsโ”‚
       โ”‚   โ€ข 6-Digit Pair Code Auth     โ€ข Habit Checklists            โ”‚
       โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                      โ”‚
                  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                  โ”‚       โšก HYBRID ENGINE (ZUSTAND)       โ”‚
                  โ”‚   Realtime Supabase + Offline Demo Mode โ”‚
                  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                      โ”‚
                  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                  โ”‚  ๐Ÿ—„๏ธ SUPABASE POSTGRES (RLS SECURITY)    โ”‚
                  โ”‚   Row-Level Security & Encrypted Auth   โ”‚
                  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

โšก Core Feature Catalog

๐Ÿ‘‘ Owner Persona Features

  • Daily Tasks & Routines: Create and manage custom daily checklist items for your partner with configurable XP rewards.
  • Task Context Menu: Override task completion or remove tasks using the 3-dots action menu.
  • Calendar Day Quality Logging: Log historic discipline using Green ๐ŸŸข, Yellow ๐ŸŸก, and Red ๐Ÿ”ด status indicators with automatic points calculation and weekend multipliers.
  • Reward Store Administration: Create store items with custom point costs and review proposed reward ideas from your Pet.
  • Redemption Approvals: Review and fulfill reward redemption requests submitted by your Pet.
  • Praise Transmitter & Instant Nudges: Send visual praise cards with confetti or 1-click instant check-in nudges ("Drink Water ๐Ÿ’ง", "Time to Stretch ๐Ÿพ", "Bedtime Check-in ๐Ÿ›Œ", "Head Pats ๐Ÿ’–").

๐ŸฆŠ Pet Persona Features

  • Daily Habit Checklists & XP Engine: Complete routines for +25 XP per task, level up, and unlock milestone rewards.
  • Progressive Level System: Earn levels according to the formula $XP(L \to L+1) = 100 + (L-1) \times 50$ and gain custom rank titles (Novice Pet ๐Ÿฃ to Supreme Royalty ๐Ÿ‘‘).
  • Auto Day-End Reset: Checklist checkmarks automatically reset every night at midnight so every day starts fresh.
  • Custom Species Currencies: Earn species-tailored currency based on your avatar persona:
    • ๐Ÿถ Puppy: Bones ๐Ÿฆด
    • ๐Ÿฑ Kitty: Fish ๐ŸŸ
    • ๐ŸฆŠ Fox: Berries ๐Ÿซ
    • โœจ Custom: Stars โœจ
  • Reward Store & Redemptions: Spend earned points on rewards defined by your Owner or submit custom reward proposals.

๐Ÿ›ก๏ธ Security & Privacy Architecture

  • Cryptographic Keys: Account UIDs (Username#1234) and 6-digit pair codes (100000โ€“999999) are generated using window.crypto.getRandomValues() with rejection sampling to eliminate modulo bias.
  • PIN Lock & Lockout: Sensitive actions are protected by a 4-digit security PIN lock (PinModal.jsx) backed by a 5-attempt sliding window rate limiter and a 15-minute brute-force lockout.
  • Rate Limiting: Client-side sliding-window rate limiters prevent UI spam while database triggers limit display name updates to max 5 per day.
  • Input Sanitization: User strings are sanitized using sanitizer.js to escape HTML characters (<, >, &, ", ', /) and prevent XSS script injection.
  • Database Isolation: Supabase PostgreSQL Row-Level Security (RLS) policies isolate pairing data using is_user_in_pairing(pairing_id).

๐Ÿ› ๏ธ Local Development & Quick Setup

If you wish to run or develop Tamed locally:

1. Prerequisites

  • Node.js: v18.0.0 or higher
  • npm: v9.0.0 or higher

2. Clone & Install Dependencies

git clone https://github.com/NottKoneko/Tamed.git
cd Tamed
npm install

3. Start Local Development Server

npm run dev

Open http://localhost:5173/ in your browser.

4. Production Build & Linting

# Build production bundle (outputs to dist/)
npm run build

# Preview production build locally
npm run preview

# Run oxlint static analysis
npm run lint

๐Ÿ“„ License & Terms

Designed & Developed for Tamed.
Licensed under the Personal Use & Non-Redistribution License (see LICENSE).

  • Allowed: Clone, compile, self-host, and customize for personal, private, non-commercial use.
  • Prohibited: Public redistribution, commercial hosting (SaaS), sub-licensing, or selling copies of this software.

About

(Commission) ๐Ÿพ A gamified routine tracking, positive reinforcement, and reward management app for couples & partners. Built with React 19, Vite, and Supabase.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages