Skip to content

B-Salinas/YGO-Duel-Academy-Deck-Builder

Repository files navigation

Python Flask React Redux PostgreSQL Docker Heroku

Welcome to YGO Duel Academy 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

YGO Duel Academy GBA Game Home Screen

Technologies

Frontend

Backend

  • Python
  • Flask
  • PostgreSQL Database
  • Alembic
  • SQLAlchemy
  • Yu-Gi-Oh! API

Key Features

  • 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.

Wiki Pages

API Documentation

  • /api/auth
  • /api/users
  • /api/users/:id/decks
  • /api/duelist/:id/cards
  • /api/store/packs

Database Schema

YGO DA Deck Builder Database Schema

Feature List

  • User Authenticate
  • Hosting on Heroku
  • Trunk CRUD
  • Deck CRUD
  • Store
  • Profile

Frontend Routes

  • /
  • /mainmenu
  • /deck-builder
  • /deck-list
  • /store
  • /users/:id

Future Implementations

  • 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.

👋🏽 Feel free to connect with me below!

Jaden Yuki in YGO Bonds Beyond Time Movie

About

YGO Duel Academy Deck Builder is a clone of Yu-Gi-Oh! GX: Duel Academy's in-game Deck Builder for the Gameboy Advanced.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published