Live Link: YGO DA Deck Builder
YGO Duel Academy Deck Builder is a clone of Yu-Gi-Oh! GX: Duel Academy's in-game Deck Builder for the Gameboy Advanced, based on the famous Yu-Gi-Oh! Trading Card Game. Duelists can browse, sort, or filter cards in their trunk or acquire new cards through the built-in store, as well as create, edit, rename, or delete their decks.
Explore the Wiki » or Explore the Mock Up »
Technologies · Key Features · Wiki Pages · Future Implementations
- JavaScript
- React / Redux
- Chakra-UI
- CSS
- React Icons
- Hosted using Heroku and Docker
- Python
- Flask
- PostgreSQL Database
- Alembic
- SQLAlchemy
- Yu-Gi-Oh! API
- User authentication is handled using Werkzeug's Security Helpers for password hashing.
- Grants access to features such as creating, editing, renaming, and deleting decks to authorized users only.
- Designed around a relational database schema, which allows logged-in Duelists to browse, sort, and filter cards, as well as update their decks with dynamic data and rendering.
- Makes use of AJAX / API Routes to render elements such as updating and deleting cards and decks asynchronously.
- Includes csrf attack protection and performs front-end and back-end validation on forms.
/api/auth
/api/users
/api/users/:id/decks
/api/duelist/:id/cards
/api/store/packs
- User Authenticate
- Hosting on Heroku
- Trunk CRUD
- Deck CRUD
- Store
- Profile
/
/mainmenu
/deck-builder
/deck-list
/store
/users/:id
- Allowing Duelists to select pre-populated profile pictures upon account creation/new game.
- Allowing Duelists to favorite cards in their trunk.
- Dynamically rendering music, much like the in-game Deck Builder.