Andres Mesa
Back

MiniBase

April 8, 2025

4 min read

Technologies: Python and SQLite, frameworks such as Tkinter, Pandas, and Pillow

MiniBase v1.0.0: Dynamic Management of Miniature Collectibles with Potential for AI and RPG.

home screen

The project begins with MiniBase, an innovative tool designed for collectors,creators, and miniature enthusiasts. Its primary goal is to provide a centralized platform for managing a database of miniatures, including visual details, metadata, and narrative and/or collectible lore. However, its modular and extensible design opens the door to future integrations with Artificial Intelligence models, making it an ideal solution for adding dynamism and depth to character collections in role-playing game (RPG) environments.

Project Utility

System Operation

MiniBase is based on an intuitive graphical interface developed with Tkinter, which guides the user through the following main functionalities.

home screen empty

Miniature Creation

Users can add new miniature to the database, specifying attributes such as name, tags, materials, colors, etc., all in the creation module (creation_module.py).

creation module screen 1 creation module screen 2 creation module screen 3

Data Importation

The import module (importation_module.py) requires a unified table structure that is provided in the Excel template (template.xlsx) and is the only one currently that supports the MiniBase system for importing data, and from which the first collectibles management was born.

importation module screen 1 importation module screen 2 importation module screen 3

Data Exportation

The export module (exportation_module.py) allows the entire database to be exported in three standard formats: CSV, JSON, and Excel File. This allows for use on other platforms or tools.

exportation module screen 1

Miniature Edition

Once the characters have been entered into the database, you can edit their details again, add missing ones, or replace images from the editing module (edition_module.py).

edition module screen edition module screen upload images

Miniature Deletion

The deletion module (deletion_module.py) currently only handles deleting the selected miniature from the database.

deletion module screen 1 deletion module screen 2 deletion module screen 3

Schema View

Schema View Component: The schemaview_module.py allows visualization of the database tables created from the schema.sql file using the initialization module (initialize_db.py). It serves as a review tool to verify how data insertions are being made, the existing tables, and their relationships.

schema view module

Upcoming AI integrations for RPGs

Although it does not currently include AI models, the project’s structure is designed to facilitate the future integration of algorithms that can analyze, enrich, or generate dynamic content based on the characters in miniatures database. The next step in MiniBase’s evolution is its integration with AI models to enhance its functionality. Some ideas include:

MiniBase is designed not only to be a useful tool for maintaining miniature collections but also to serve as a platform with immense potential to enrich gaming and narrative experiences. Through the integration of LLM for creation and storytelling, as well as Computer Vision models to further enhance RPG dynamics, MiniBase acts as a bridge between traditional organization and the endless possibilities of modern technology.