Skip to content

Latest commit

 

History

1,571 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

What Are Your Values, Mapache?

Production Codecov ESLint, Vitest, and XState Playwright

Play the live game: whatareyourvaluesmapache.com

What Are Your Values, Mapache? is a private, offline values-clarification autobattler. Pick the value that matters more in each pair; repeated choices produce a Top Five and a complete ranking across 100 included values plus any Custom Values you add.

Mobile Web Lighthouse Measurements

Latest successful automated Lighthouse scores for the canonical production website, measured with Lighthouse’s standard mobile emulation against whatareyourvaluesmapache.com. The badges and linked HTML report come from the audit with the median performance score among five production runs.

Mobile Web Lighthouse Performance Mobile Web Lighthouse Accessibility Mobile Web Lighthouse Best Practices Mobile Web Lighthouse SEO

Current build

The public web application currently includes:

  • 100 immutable canonical values with definitions.
  • Private Custom Value create, edit, and delete flows.
  • Durable local persistence through IndexedDB, with no account required.
  • A deterministic XState state machine and lazy pair scheduler.
  • First-run browsing, rank-preserving search, All Values, Top Five, and visible definitions.
  • Undo and Redo for battle history.
  • Schema-validated JSON backup import and export.
  • Local achievement progression and presentation.
  • An installable static PWA with a precached application shell for offline reloads.
  • Responsive keyboard- and touch-friendly web UI.

Release status

The public release is web-only. The Expo workspace implements the same private core loop, durable local persistence, JSON import/export, and local achievements. Its canonical build gate exports both iOS and Android bundles. An EAS-signed Android development build has been installed and smoke-tested on a physical device. Deeper Android lifecycle and accessibility QA, iOS signing and device QA, and store submissions remain pending.

Native iteration

Start an installed Expo development build with:

pnpm mobile:dev

If a compatible Expo Go client is available, start its development server with:

pnpm mobile:go

Validate Expo compatibility and export both native JavaScript bundles with:

pnpm mobile:doctor
pnpm mobile:export

Export proves that Metro can resolve the JavaScript and assets for both native platforms. It does not prove native compilation, signing, installation, physical-device behavior, or store acceptance.

Technology

  • TypeScript 6, pnpm, and Turborepo.
  • Next.js 16 App Router and React 19.
  • Tailwind CSS 4 and source-owned shadcn/ui primitives.
  • Expo 57, React Native 0.86, Expo Router, Uniwind, React Native Reanimated, and source-owned React Native Reusables primitives.
  • XState 5 for application state and Motion for web animation.
  • Vitest, Testing Library, Playwright, Codecov, GitHub Actions, and Vercel.

Local development

Use fnm for Node version management and pnpm as the package manager:

fnm use
corepack enable pnpm
pnpm install
pnpm dev

Build and preview the static production PWA locally with:

pnpm --filter @game/web build
pnpm --filter @game/web start

Verification

pnpm lint
pnpm format
pnpm test
pnpm test:coverage
pnpm test:e2e
pnpm build

About

A high-speed autobattler designed to help you find your values in life, built for iOS, Android, mobile web, and desktop web with TypeScript, Next.js, Tailwind CSS, XState, Motion, Expo, React Native, and React Native Reanimated.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Contributors

Languages