Profile System it's a powerful plugin for meta mechanics, contains Save system, Shop, Inventory and other features.
Can be used Blueprints only without C++, all functions can be called from Blueprints. Full C++ - good optimization(Blueprints only for Showcase)
Profile System has Managers: three default(Stats, Data, Shop) and custom user managers. Manager - autonomous Profile object with easy using Profile System.
Data manager help to work with Data Assets, you can get them using Class or Tag, in Profile System Data Assets added Custom Data array to handle any information in Data Assets of one class.
Stats Manager controls Stat objects: three default(Info - for simple variables, Currency, Inventory) and custom user Stats. Stat - serializable object for easy Save-Loads, in Stat class implemented Pre-Save and Post-Load events to add custom logic.
Info Stat can handle any amount of Int, Float and String variables, Currency Stat has functions to manage user currencies and dispatchers, as currency it uses Currency Data Asset. Inventory handle user items, add/remove them and has event dispatchers to bind.
Shop Manager handle Shop Items, there implemented functions to get Item using Class, Category, Tag, ID. You can manage Shop Categories and bind to Purchase dispatchers(for Shop and for every Item). In Item Data Assets you can configure item price(Currency and amount). In Shop Item class implemented Apply and Refund functions.
Profile System contains two libraries. For easy access to Managers, Stats and Data. And for advanced object/objects Serialization.
You can easily configure Profile System in Project Settings, set manager classes, stat classes, save object name, Data Assets search directory and other.
Documentation: GitHub Guide Repository
Support: Discord Community