Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/B-Salinas/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.
https://github.com/B-Salinas/YGO-Duel-Academy-Deck-Builder

b-salinas javascript project python yugioh

Last synced: 3 months ago
JSON representation

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

Awesome Lists containing this project

README

        


Python
Flask
React
Redux

PostgreSQL
Docker
Heroku

Welcome to YGO Duel Academy Deck Builder!

### Live Link: [YGO DA Deck Builder](https://ygo-da-deck-builder.herokuapp.com/login)

**_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
- JavaScript
- React / Redux
- [Chakra-UI](https://chakra-ui.com/)
- CSS
- [React Icons](https://react-icons.github.io/react-icons/)
- Hosted using Heroku and Docker

#### Backend
- Python
- Flask
- PostgreSQL Database
- Alembic
- SQLAlchemy
- [Yu-Gi-Oh! API](https://db.ygoprodeck.com/api-guide/)

## Key Features
- User authentication is handled using [Werkzeug's Security Helpers](https://werkzeug.palletsprojects.com/en/1.0.x/utils/#module-werkzeug.security) 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](/other/YGO-DA-Deck-Builder.png)

#### Feature List
- User Authenticate
- Hosting on Heroku
- Trunk CRUD
- Deck CRUD
- Store
- Profile

#### Frontend Routes
- `/`
- `/mainmenu`
- `/deck-builder`
- `/deck-list`
- `/store`
- `/users/:id`

#### [Mock Up](https://xd.adobe.com/view/3ccb6544-dbf4-4a6b-b874-bbfd839d67b6-6998/)

## 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