Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/B-Salinas/YGO-Duel-Academy-Deck-Builder
- Owner: B-Salinas
- Created: 2021-05-28T00:29:04.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-01-08T07:51:49.000Z (about 2 years ago)
- Last Synced: 2024-08-01T19:51:29.575Z (6 months ago)
- Topics: b-salinas, javascript, project, python, yugioh
- Language: Python
- Homepage:
- Size: 16.7 MB
- Stars: 7
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
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
## 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!