Skip to content

MidnightChems/DeckWizard

Repository files navigation

🧙 Deck Wizard

Deck Wizard is a Magic: The Gathering deck organization app that helps players catalog their cards, build decks, and manage collections with ease.
It combines OCR scanning, smart filters, and an AI-powered assistant to create a modern tool for casual players and competitive brewers alike.

👉 Live demo: deckwizard.net


✨ Features

  • 📷 Card Cataloging

    • Upload photos or enter cards manually
    • OCR via pytesseract extracts card details automatically
  • 📚 Deck Building

    • Create and edit decks with an easy-to-use interface
    • View card details and statistics while building
  • 🧩 Smart Collections

    • Define collections with rule-based filters (e.g., "All blue creatures under 3 mana")
    • Collections auto-update as your catalog grows
  • 🤖 AI Assistant ("Wizard")

    • Powered by Ollama
    • Ask questions about cards, deck-building strategies, or rules
  • 🔒 Secure & Scalable

    • Built with Flask, PostgreSQL, and SQLAlchemy
    • Authentication via Flask-JWT-Extended

🛠️ Tech Stack

  • Backend: Flask + SQLAlchemy + PostgreSQL
  • Auth: Flask-JWT-Extended
  • OCR: pytesseract
  • AI Integration: Ollama local models
  • Frontend: Streamlit (for dashboards & reporting)
  • Deployment: Gunicorn + Nginx (DigitalOcean)

About

Deck Wizard – A Magic: The Gathering deck organization app with OCR-powered card cataloging, smart collections, and AI assistant. Built with Flask, PostgreSQL, SQLAlchemy, and JWT authentication.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages