{
"$type": "site.standard.document",
"content": {
"$type": "site.standard.content.markdown",
"text": "I wrote a PWA to help reduce meat consumption. It's a fairly simple app - you install it, and for every plant-based meal, you get one 'meat coin'. For every meal with meat, you use one 'meat coin'. A meal with dairy costs half a meat coin.\n\nAll data is stored locally in your browser\\*. There's no log in, no cloud server, no syncing, no analytics, no nothing, just nice big buttons for you to press.\n\nCheck it out at [mtc.joeinn.es](https://mtc.joeinn.es)\n\nInteresting stuff I used:\n\n- IndexedDB (super simple with [jakearchibald's key/val wrapper](https://github.com/jakearchibald/idb-keyval))\n- FitText.js (the [adactio](https://github.com/adactio/FitText.js) version so I don't need to use jQuery)\n\n* this also includes the sandboxed browser PWAs run in.",
"version": "1.0"
},
"path": "/blog/meat-coin",
"publishedAt": "2020-01-10T21:57:36.000Z",
"site": "https://joeinn.es",
"textContent": "I wrote a PWA to help reduce meat consumption. It's a fairly simple app - you install it, and for every plant-based meal, you get one 'meat coin'. For every meal with meat, you use one 'meat coin'. A meal with dairy costs half a meat coin.\n\nAll data is stored locally in your browser\\. There's no log in, no cloud server, no syncing, no analytics, no nothing, just nice big buttons for you to press.\n\nCheck it out at mtc.joeinn.es\n\nInteresting stuff I used:\nIndexedDB (super simple with jakearchibald's key/val wrapper)\nFitText.js (the adactio version so I don't need to use jQuery)\n\n this also includes the sandboxed browser PWAs run in.",
"title": "Meat Coin",
"updatedAt": "2020-03-11T22:14:02.000Z"
}