Skip to content

Phury/mtg-deck

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Urza's Grimoire

"Books can be replaced; a prize student cannot. Be patient." ~Urza, to Barrin

Urza's Grimoire is a simple deck building tool for Magic: The Gathering. It is a 'PWA' (progressive web application) built with 'react.js' and springboot. The database is 'mongo' but there will be more connectors in the future. The card information comes from 'mtg.wtf'.

Test the app : https://manascrewd.herokuapp.com

Todo

  • Custom navigation actions
  • "Delete deck" link in deck fab
  • Show mana cost in card info
  • Show mana symbol in card oracle
  • Implement search
  • Slideshow when click on image
  • Animations on components
  • Consistent menus
  • Implement card ordering in deck
  • Validate cards at deck creation
  • Deck stats
  • Deck CMC
  • Deck colors
  • Do not allow empty deck names at creation
  • Update deck model to reference cards and not strings
  • Create a welcome page (example: https://magicthegathering.io/)
  • Application shell
  • Stash API
  • Swagger
  • Add card to collection
  • PWA
  • Handle dual sided cards
  • Add card to deck
  • background for deck view
  • Filter returned fields in API with ?fields=a,b,c
  • Search API (by name, by type, by mana cost, by color)
  • User API
  • Authentication
  • Card collections API
  • Return exceptions as REST responses
  • Correct logging
  • i18n

Release notes

v0.11

  • Consistent menus
  • Deck colors
  • Background for deck view
  • Code cleanup
  • Modal search box
  • Welcome page
  • Query caching
  • Manifest
  • Icons

v0.10

  • Stash API
  • Fix bug in deck creation where the deck could not be created
  • Minor UI improvements
  • Fix bug introduced in stash API where no decks are returned

v0.09

  • Splash page
  • Implement search
  • Fix navigation issue on card info page
  • Deck image preview in deck list

v0.08

  • ui cleanup (part4)
  • Show icons in navigation
  • Handle functions as links in navigation
  • Add lightbox to show cards in deck detail view

v0.07

  • ui cleanup (part3)
  • Show mana symbol in card oracle
  • "Delete deck" link in deck fab

v0.06

  • ui cleanup (part2)
  • custom navigation actions

v0.05

  • minor modification
  • ui cleanup (part1)

v0.04

  • major ui fixes
  • implement deck delete
  • use repositories in React
  • view card
  • view flip card
  • update navigation bar
  • handle titles updates with events
  • show mana symbols

v0.03

  • mongo db backend
  • navigation fixes

v0.02

  • deck creation
  • v0.02 api to CR decks

v0.01

  • materialze css frontend
  • v0.01 api to retrieve cards
  • hardcoded deck