Package and component upgrades, class, and function improvements include rework of user authentication, user interfaces, API integrations, deck building, validation, and search query modifications. The toolbox includes: ReactJS, AWS, Express, Axios, MongoDB, MTGJSON SDK, PayPal, and the Scryfall API. Hosting provided by Netlify and Heroku.
Version 0.7 and Deckster API version 1.0.9 were released on 05-23-2025. Subsequent patch release dates are below.
Table of Contents
- User Account and Authentication
- Updated Profile, Sign In, Sign Up, and related functions for AWS Amplify v6
- Modified user preference settings and database structure
- Core application upgrade to AWS Amplify v6
- Application Programming Interface
- API upgrade to 1.0.8 with enhancements to user preferences
- API upgrade to 1.0.9 for dependency upgrades
- Optimized deck search queries and results
- Deck Technology
- Organized cards being displayed in both gallery and list views
- Modifications to import and export cards feature
- Full Decklists allow continuous decks with load more button
- Deck page data load feature updated
- Search Pages
- Enhanced card search page functionality
- Development Roadmap
- Incorporate cubes and card collections
- Import / export deck enhancements
- Implement new safeguard when deleting decks
- Deck views and likes
- Expand user account information
- Commander and new format enhancements
- Add public and private User pages
- Known Issues
- Server Data for Deck pages
- Issue editing deck tags on mobile
- Mobile homepage load issue
- WebPack warning from MongoDB and React upgrade
- Card prices not loading
1. User Account and Authentication
a. Updated Profile, Sign In, Sign Up, and related functions for AWS Amplify v6
The core structure of AWS Amplify authentication was rewritten to match syntax in v6. All related components, functions, and classes associated to the Profile, Edit Profile, Sign In, Sign Up, Verify, and Delete pages were upgraded.
b. Modified user preference settings and database structure
User preferences structure and visual displays were updated for the upgrade to AWS Amplify v6.
c. Core application upgrade to AWS Amplify v6
Dependencies, classes, and functions associated to users, user preferences, and authentication were upgraded.
2. Application Programming Interface
a. API upgrade to 1.0.8 with enhancements to user preferences
The Deckster API was updated to accommodate the new database tables for users and enhancements for saving and deleting processes for decks and users.
b. API upgrade to 1.0.9 for dependency upgrades
The Deckster API was updated with core node package dependency upgrades to axios
, express
, mongodb
, and mongoose
.
c. Optimized deck search queries and results
Deck search queries and responses accurately depict the current options and were fine tuned to be more inclusive of all options selected.
3. Deck Technology
a. Organized cards being displayed in both gallery and list views
Cleaned up visual display issues with cards in the correct categories and optimized the gallery and list view styles.
b. Modifications to import and export cards feature
Updated the process of parsing card data to import the list into either mainboard or sideboard.
c. Full Decklists allow continuous decks with load more button
Decklists on the default homepage and logged in homepage that allows the user to load more decks for viewing in batches of six decks until all decks have been loaded.
d. Deck page data load feature updated
The current deck page structure was updated to accurately load information, but is undergoing a full overhaul to better produce server-side rendered content for social media feeds and search engine optimization.
4. Search Pages
a. Enhanced card and deck search pages functionality
Warnings and form structure was updated for ADA compliance and style revisions for a better user experience and abillity to begin adding more searchable feature fields.
5. Development Roadmap
a. Incorporate cubes and card collections
The plan will be to incorporate a non validated card template for a new List feature that may be designated as a Card Collection or Cube. The Card Collection will be a private or public collection of cards. If a List is marked as a Cube will be accessible with other decks built in searches if made public.
b. Import / export decks
Deeper testing and development of ways to include import and export features for ease-of-use with other applications and tools. Connec the import deck feature to decifer the sideboard and begin importing there.
c. Implement new safeguard when deleting decks
When deleting a deck, there will be a safeguard added to type the word DELETE
before the user can successfully delete the deck.
d. Deck views and likes
User engagement will slowly be added to the application. The first wave will include deck voting and total views of publicly accessible decks.
e. Expand user account information
The addition of more fields for user information will be added to the Profile and Edit Profile pages. This allows us to introduce more user engagement tools in the future.
f. Commander and new format enhancements
Look into including game changers and assigning a deck to a specific play category. Review all other formats and see what will need to be included and/or improved.
g. Add public and private User pages
Incorporate an optional public profile page with your chosen information saved in user preferences.
6. Known Issues
a. Server Data for Deck pages
The getServerData
function is not correlating with the current system and returns serverData
as undefined. We're working on properly addressing this issue to solve the deck page load issues when sharing or crawling the dynamic page.
b. Issue editing deck tags on mobile
Currently the tools assisting in the user interface for tags on Deck pages is not working on mobile. They can be seen and removed, but not added. Styles, targeting, and slight reworking of the fields is needed in order ot correct the issue.
c. Mobile homepage load issue
Occassionally a user will try on a mobile device to go back a page and when attempting to load the standard homepage after logging in, the app stalls on loading either the original homepage or the user's logged in homepage. This will be addressed in a future patch.
d. WebPack warning from MongoDB and React upgrade
After upgrading all necessary node packages, serveral conflicts are causing WebPack to kickback warnings for serializing big strings. It may be associated with the upgraded version of React (19.x) and MongoDB. An error shows as well during the build process but does not affect the output of pages for within the GraphQL. We will either be rolling back React if no other patch can be found.
e. Card prices not loading
Not all versions of cards seem to be retrieving a price from TCG even when the cards are available for sale with average near mint and foil prices. They are supposed to show either one or both depending if the card exists with an average price. This will be addressed and will also patch total deck values that are lacking these card values.