Back to the catalog

Smell catalog and copy-pasteable recipes behind the visual-consistency skill.

Bundle OKF 0.1 · 3 conceitos · saschb2b/cartharsis

Open source Repository Open in the app JSON README (API)

About

# Smell catalog and copy-pasteable recipes behind the visual-consistency skill.

- [Visual Consistency Catalog](catalog.md) - Every smell with its objective detection signal, fix, exception, severity, and autonomy.
- [Visual Consistency Recipes](recipes.md) - Copy-pasteable fixes for the flagship cases in [catalog.md](./catalog.md).

Details

Kind
OKF bundles
Topic
No topic detected
Publisher
saschb2b
Origin
okf_github
Category
dados
Version
0.1
Stars
1
Last push
2026-08-29T22:27:29Z
Repository state
ativo
Language
Kotlin
License
MIT
Added
2026-09-08 02:18:52
Updated
2026-09-08 02:18:52
Origin id
saschb2b/cartharsis:.claude/skills/visual-consistency/references/index.md

README

<div align="center">

# 🛒 Cartharsis

### Add to cart. Feel better. Buy nothing.

**A dopamine shopping simulator for Android.** The complete thrill of online shopping, browsing, deal hunting, cart filling, checkout, live courier tracking, with one difference: nothing is real, nothing is charged, and nothing arrives.

</div>

<p align="center">
  <img src="docs/screenshots/home.png" width="32%" alt="Home screen with flash deal, category chips, and a colorful product grid" />
  <img src="docs/screenshots/product.png" width="32%" alt="Product page with price, savings line, delivery promise, and buy buttons" />
  <img src="docs/screenshots/cart.png" width="32%" alt="Cart with deal savings, free shipping, and a checkout button carrying the total" />
</p>
<p align="center">
  <img src="docs/screenshots/checkout.png" width="32%" alt="Checkout with the Imagination Express credit card and a hold-to-pay button" />
  <img src="docs/screenshots/success.png" width="32%" alt="Order placed celebration with confetti and the money-kept reveal" />
  <img src="docs/screenshots/tracking.png" width="32%" alt="Live courier tracking with a route map and a stage tracker" />
</p>

## A real shop, selling nothing

Browse 200+ products across 15 categories, written like a real marketplace: invented brands, plausible specs, honest-looking prices. The shelves mirror what people doom-scroll into carts right now: a smart ring, an e-ink reader, a 40oz insulated tumbler, an LED face mask, an under-desk walking pad, a pizza oven, a self-cleaning litter box, freeze-dried candy, the viral pistachio-kunafa chocolate bar, plus fried chicken, a decorative sword, and one premium brick. Flash deals rotate, wishlist prices mysteriously drop, and the recommendation rabbit hole goes as deep as you want.

## A checkout that feels like the real thing

Pay with the Imagination Express card (balance: infinite). You don't tap to buy, you **hold to pay the full price**, the bank takes a dramatic moment, a checkmark lands with a click you can feel, and then the punchline: your card was charged $0.00. Confetti. The money-you-kept counter ticks up. First orders and every tenth get the bigger sky.

## Watch nothing arrive

Every order ships instantly into a live tracking screen: a labeled stage tracker, a route map where a little courier carries your void across town (arriving in about a minute, occasionally by rocket), and small moments along the way, like briefly stopping to pet a dog. When nothing arrives, exactly as planned, your money is still yours.

## Reviews from verified non-buyers

Every product carries reviews from people who also received nothing and loved it. Category regulars review in their own voice, the occasional one-star poet waited by the door all day, and you can write your own review of the nothing you didn't get. It is pinned, editable, and survives restarts.

## Built to calm, not to hook

Cartharsis borrows the joy of shopping apps and leaves the harm. There is a money-not-spent counter, a daily urge-resisted streak that never guilts you, and notifications that only speak when you are away, never at night, and never more than once in a while. All the dopamine, none of the bill.

## Why this exists

The app is inspired by the "dopamine sites" trend from South Korea, where stressed and burned-out users visit fake delivery and shopping platforms for the pleasant anticipation of ordering, without spending money or feeding compulsive habits. The psychology is simple: most of the dopamine in shopping comes from anticipation, not ownership. Cartharsis keeps the anticipation and throws away the credit card bill.

- [Korea Times: Gen Z turn to 'dopamine sites' for quick comfort](https://www.koreatimes.co.kr/lifestyle/trends/20260527/gen-z-turn-to-dopamine-sites-for-quick-comfort)
- [SCMP: South Korea's lonely, stressed Gen Z find comfort in apps that do nothing](https://www.scmp.com/news/asia/east-asia/article/3354966/south-koreas-lonely-stressed-gen-z-find-comfort-apps-do-nothing)

## What this app will never do

- No real payments, no payment SDKs, no prices that mean anything
- No network calls: the entire catalog is local and fake
- No accounts, no tracking, no ads, no data leaving the device
- No dark patterns with consequences: all the theater, none of the harm

## Disclaimer

Cartharsis is a parody and a wellness toy. It is not a store. If you try to return a product, the product was never there. That's the point. 🧘

---

## For developers

| Layer | Choice |
|---|---|
| Language | Kotlin |
| UI | Jetpack Compose + Material 3, hand-rolled animations only |
| Architecture | Single activity, MVVM (`ViewModel` + `StateFlow`) |
| Navigation | Navigation Compose |
| Data | Hardcoded in-memory catalog; DataStore for wishlist, stats, streak, your reviews |
| Min / target SDK | 24 / 36 |

### Building

```bash
./gradlew assembleDebug      # build the APK
./gradlew test               # run unit tests
./gradlew connectedDebugAndroidTest   # instrumented smoke test (device/emulator)
./gradlew installDebug       # install on a connected device/emulator
```

Open the project in Android Studio and hit ▶ for the easy route.

### Project docs

- `CLAUDE.md`: architecture, conventions, and the design principles behind the catalog tone, notification policy, and reward moments
- `tasks.md`: the living task list and a phase-by-phase changelog
- `docs/screenshots/`: the images above, captured from the emulator at 1080x2400 and scaled to 540 wide

More