A deck-builder and card screener for Magic: The Gathering, built on Perspective.
Demo at https://texodus.github.io/mtg-perspective/. You can quick-import a tappedout
list by adding it to
the URL's query string, e.g
https://texodus.github.io/mtg-perspective/?seasons-in-the-abyss-67. Once loaded, localStorage
will keep the
most recent deck state after browser refresh.
mtg-perspective
runs entirely in the browser and does not need a server, but it does
rely on a few compile-time data dependencies and run-time Web Services:
mtgjson
for card reference data, which is encoded as an Apache Arrow at compile time and downloaded along with the web app bundle at runtime.scryfall
for card images, which are loaded at runtime from https://scryfall.com/ via their API.tappedout
for deck lists, which are loaded and parsed at runtime from https://tappedout.net/ via their API.
Install dependencies:
yarn
Generate the initial database as an Apache Arrow:
yarn generate
Host locally
yarn start