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:
mtgjsonfor card reference data, which is encoded as an Apache Arrow at compile time and downloaded along with the web app bundle at runtime.scryfallfor card images, which are loaded at runtime from https://scryfall.com/ via their API.tappedoutfor 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