Skip to content

hehljo/OneYugiMon

Repository files navigation

OneYugiMon Logo

OneYugiMon // The Ultimate Multi-TCG Database & Portfolio Manager

React TypeScript Tailwind CSS Supabase Vite Open Source Buy Me A Coffee


🌍 Live Demo: https://oneyugimon.netlify.app
(Note: The application is currently hosted on Netlify. If there is enough community demand, we will upgrade to a highly optimized custom .com domain!)


⚡ What is OneYugiMon?

OneYugiMon is a modern, high-performance, and fully responsive progressive web app (PWA) designed for Trading Card Game enthusiasts. Manage your entire physical collection, build decks, track live portfolio prices, and discover meta trends across different cards games in a unique Cyber-Brutalism UI.

Supports standard physical TCGs using real-time sync with global APIs:

  • 🐉 Yu-Gi-Oh! (via YGOPRODeck API)
  • Pokémon TCG (via Pokémon TCG API)
  • 🏴‍☠️ One Piece TCG (via One Piece API)
  • 🧙‍♂️ Magic: The Gathering (via Scryfall API)

🔥 Features

  • Multi-Game Unified Collection: Seamlessly switch between different TCGs with entirely dynamic filters customized for each game (Mana, Types, Attributes, etc.).
  • Live Pricing & Portfolio Tracking: Automatically evaluates your collection worth based on real-time market data.
  • Deck Builder & Sharing: Create your own standard decks, test starting hands, and share read-only URLs of your builds with friends across the world.
  • Card Conditions & Photo Capture: Note the exact condition of your rare pulls, including the ability to snap & upload condition photos directly to your cloud storage.
  • Community Insights: Browse a trending meta-dashboard generated by players' publicly shared decks.
  • PWA Ready: Install the app directly to your iOS or Android home screen for native-like performance.
  • Offline / Cloud Sync: Full backend integration via Supabase ensures your collection never gets lost.

💻 Tech Stack

  • Frontend: React 19, TypeScript, Tailwind CSS 4 (Custom Neo-Brutalism Design)
  • State Management: Zustand, LocalStorage (Persist)
  • Backend/DB: Supabase (PostgreSQL, Row Level Security, Auth, Storage)
  • Tooling: Vite, ESLint, Lucide Icons

🛠️ Installation & Setup

  1. Clone the repository:

    git clone https://github.com/hehljo/OneYugiMon.git
    cd OneYugiMon
  2. Install dependencies:

    npm install
  3. Configure Environment Variables: Create a .env.local file in the root directory and add your Supabase credentials:

    VITE_SUPABASE_URL=your_supabase_url
    VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
  4. Run Development Server:

    npm run dev
  5. Deploy Supabase Schema: (Note: The required SQL schema for tables like collection_items, decks, and wants needs to be applied manually to your Supabase project instance. Be sure to configure the card_photos storage bucket and appropriate RLS policies).


🤝 Support the Developer

If you find this project useful and want to support its ongoing development, feel free to buy me a coffee!

Buy Me A Coffee

Contact via GitHub: @hehljo


Disclaimer: OneYugiMon is an unofficial Fan-Project. It is not affiliated with, endorsed, sponsored, or specifically approved by Konami, The Pokémon Company, Nintendo, Wizards of the Coast, Hasbro, Bandai, or any of their affiliates. All card images, set names, and characters are trademarked and copyrighted materials of their respective owners.

About

OneYugiMon – A Neo-Brutalism Multi-TCG Collection & Deck Builder Platform for One Piece, Yu-Gi-Oh, Pokemon & Magic: The Gathering TCG(React, Supabase, Tailwind).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages