Skip to content

odevine/edh-tracker

Repository files navigation

EDH Tracker

EDH Tracker is a tool for managing Magic: The Gathering Commander decks and tracking matches. This project includes both a frontend and a backend. The frontend is built using Vite, React, and TypeScript, while the backend leverages AWS Amplify.

App is currently live at: edh.devine.dev

Table of Contents

Features

Deck Management

  • Add Deck: Create a new deck by providing details like name, format, etc.

    adding a new deck

    setting commander while adding deck

  • Edit Deck: Modify existing deck details.

  • Mark Inactive: Mark decks as inactive to hide them from the decks table and when adding decks to matches.

    updating an existing deck

  • Remove Deck: Delete a deck from your collection (only available if the deck has not participated in a match).

    list of decks in profile

  • View Other Decks: View and filter other player's decks, as well as see generated statistics based on their match history.

    list of decks with stats

    filtering list of decks

    commander card previews on hover

Match Management

  • Add Match: Log a new match with players, decks, and results.

    adding a new match

    adding participant decks in a new match

    setting a winner in a new match

  • Edit Match: Modify the details of an existing match (DANGEROUS: only available to admins).

    updating an existing match

  • Remove Match: Delete a match from the history (DANGEROUS: only available to admins).

  • View Match History: View and filter match history based on player, deck, and format.

    viewing match history table

User Statistics

Customize your profile to reflect your play style, manage your decks, and track your game history. You can update personal information, set profile images, and configure preferences for a more personalized experience within the app.

viewing users table

User Profiles

Customize your profile to reflect your play style, manage your decks, and track your game history. You can update personal information, set profile images, and configure preferences for a more personalized experience within the app.

view user profiles

user profile previews on hover

Light and Dark Themes

EDH Tracker supports both light and dark themes to enhance user experience. Users can toggle between these modes based on their preferences, ensuring optimal visibility and comfort. Highlight colors can be set in individual user profiles.

dark theme

light theme

Setup Instructions

Frontend Setup

  1. Clone the repository:

    git clone https://github.com/odevine/edh-tracker.git
    cd edh-tracker
  2. Install dependencies:

    npm install
  3. Start the development server:

    npm run dev

    This will start the Vite development server, providing hot module replacement for React and TypeScript.

Backend Setup (AWS Amplify)

  1. Install the Amplify CLI:

    npm install -g @aws-amplify/cli
  2. Configure Amplify:

    amplify configure

    Follow the instructions to set up your AWS credentials.

  3. Initialize Amplify in the project:

    amplify init
  4. Deploy the backend:

    amplify push

    This will deploy the AWS resources needed (API, authentication, storage, etc.) for the backend.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published