GamiyEngine

Advance gamification script written in ASP.NET Core Framework that can help you buy complex gamification (badges, rewards, levels, points, credits, packages) process within your web and mobile application.

Overview

GamifyEngine is a lighter, portable, customizable gamify script (e.g. point scoring, competition with others, rules of play) written in asp.net core platform.

It is a combination of modules (Badges, Rewards, Levels, Points, Credits, Events, Packages etc) that togather will allow you to build and customize level of gamification solution that's normally very difficult to build.

It can be easily integrated in existing solution.

Currently built with ASP.NET Core 3.1 + Angular 8.2 + Bootstrap 4.4.1

Features Overview

List of main features of GamifyEngine.
Badges

Badges

It support managing and awarding badges to any user single time or multiple times based on allowed options.

Rewards

Rewards

It support awarding rewards and based on various configurations allow you to unlock website or application functionality.

Levels

Levels

It support managing and unlocking levels to any user automatically based on earned points or manually by admin.

Points

Points

It support managing and rewarding points to any user based on completing custom actions within mobile or web application.

Credits

Credits

Just like points, it also support rewarding or buying special type of points that's credits or gems. That can be used to unlock rewards or premium features within mobile or web application.

Packages

Packages

It's an optional feature that allow admin to setup packages for buying bundles which may include points, credits rewards etc, that can be used by user later to unlock any premium functionality.

Control Panel

Control Panel

Advance control panel (single page latest angular based) that can help site administrator to manage gamification settings and management including badges, rewards, points, credits, levels etc.

Configurations

Configurations

Support optional configuration section that can allow you configure gamification control, available options and settings within your website from control panel. e.g toggle on | off levels etc

Installation

Installation

It support installation module that can help you automate database, admin user, application settings and configuration of available options on first time application run.

Categories

Categories

It support advance category managing module that can allow you to manage and group certain gamify items e.g (badges, rewards, points, credits) into certain categories. e.g Standard, Elite etc

Code Example

A very clean and professional coding architecture has been adopted that we developed in years of effort to make customization process very easy and even a inexperience programmer can easy work and customize solution according to their needs. Here are some examples of usage

Angular Reactive Form Attributes

// Text Box Control
controls.push(
      new Controls.Textbox({
         key: "firstname",
         label: "First Name",
         placeholder: "Enter first name",
         value: "",
         colsize: "col-md-12",
         required: true,
         helpblock: "",
         order: 0
      })
);

// Dropdown Control
new Controls.Dropdown({
      key: "rating_option",
      label: "Rating Options",
      required: true,
      value: entity.rating_option.toString(),
      options: [
            {
              key: 0,
              value: "Like / Dislike"
            },
            {
              key: 1,
              value: "Five Star"
            },
            {
              key: 2,
              value: "Disabled"
            }
        ],
        helpblock:
           "Setup rating option for contents 0: five star, 1: like / dislike, 2: disable rating",
        order: 19
    })
);

// Rich Text Editor Control
controls.push(
      new Controls.TinyMyceEditor({
      key: "contents",
      label: "Contents",
      value: entity.contents,
      tinymiceOptions: this.coreService.prepareInitAdvacneEditorSettings(),
      required: true,
      order: 6
  })
);

// Image Cropper Control
controls.push(
      new Controls.ImageCropper({
          key: "picturename",
          label: "",
          value: entity.picturename,
          required: false,
          cropperOptions: cropperOptions,
          helpblock: "",
          order: 9
     })
);

Similarly lots of more pre-built reactive form controls with validations with ability to add your own. That can help you build complex applications or features on the fly.

Frequently Asked Questions

What is Licensing Terms?

Core GamifyEngine script is released under MIT License and freely to use, extend & customize.

What type of support available for this product?

We provide knowledge base functionality that can be utilized by user, if there is any query or report any issue. We will response within hour to maximum of 24 hour. There is no email, phone, etc suport available.