Decky is an application that makes it easy to build decks for the Magic: The Gathering card game. Search through all of the thousands of cards in the game to find the one that’s right for your deck, or look at decks other people around the world have created for inspiration.
Deck Search: Decks are visible and formatted but it is not currently possible to search.
Deck Details: Decks’ contents are visible but in progress. Prices are unavailable and many controls don’t work.
Card Search: Cards are visible and formatted but it is not currently possible to search.
Card Details: Cards contents are visible and properly formatted, but only cards from the past ten or so sets are available. Prices are unavailable and many controls don’t work.
Deck Builder: Basic Deck Builder functionality exists but the finer details are in progress. This page needs a redesign and Edit Deck functionality needs a lot of work.
Glossary: The glossary is in the conceptual stage.
Settings & User Profile: HTML and CSS exist for the Settings screen. This page still needs specific requirements. User Profile does not exist so far.
Account Registration & Authorization: A sign-in page and dialog box exist. The full-page sign-in will probably not be used. Authorization, like User Profiles, does not exist in any form.
- Ensure Flask is installed by following the instructions here.
- Run
. venv/bin/activate
to activate the virtual environment. - Run
pip install -r requirements.txt
to install Decky’s dependencies. - Run
export FLASK_APP=decky
to set Decky as your Flask application. - Optionally run
export FLASK_DEBUG=true
to run the Flask debugger. - Run
flask run
to run the Decky app. - Navigate to
localhost:5000/decks
in your browser.
- Use Scryfall images instead of Gatherer.
- Implement auth to allow things like My Grimoire to work.
- Indicate cards that are in a user's Grimoire with an icon.
- Implement help tooltip on Magic keywords and abilities.