Pokémon TCGDex is a management system for Pokémon TCG collections, designed to make it easier to organize, track, and explore your cards. Whether you're a casual collector or a dedicated TCG enthusiast, TCGDex helps you manage your collection effortlessly.
I created the system because I thought it would be nice to horn my skills in different languages. The projects is in constant evolution and any feedback great!
- Collection Management: Keep track of your Pokémon cards and organize them with ease.
- Image-Based Search: Snap a picture of your card and search the database for instant identification.
- Golang: Version 1.22 or higher
- Python: Version 3.11 or higher
Follow these steps to set up and run the application.
-
Install dependencies:
pip install uv
-
Bring up the application services:
make docker-up
-
Apply database migrations:
make migrate-up
-
Build the application:
make build
-
In a separate terminal, start the sidecar service (it is needed to compute the embeddings):
make sidecar
-
Initialize the database:
make db-setup
In separate terminal windows, run the following commands:
-
Start the sidecar service (if it is not already started):
make sidecar
-
Launch the API:
make api
-
Run the front-end:
make front
With TCGDex, managing your Pokémon TCG collection has never been easier. Happy collecting!