/gamification-api

Gamification API contains foundational game elements to quickly add gamification to any application such as SaaS, Mobile, PaaS.

Primary LanguageTypeScriptApache License 2.0Apache-2.0

Gamification API

Gamification API contains foundational game elements to quickly add gamification to any application such as SaaS, Mobile, PaaS.

License License

Contribution

You can fork the repo and send a pull request. We care clean, understandable and high quality code.

Rules

  1. Git: Please follow the git feature branch rules and convetional commits
  • Create a branch for feature => feature/[category]-[feature]
  • Create a branch for bugfix => bugfix/[category]-[couple-words-to-address]
  • Create a branch for comments and md updates => chore/[category]-[feature]
  • Create conventional commits to explain your development
    • feature([category]-[feature])/[heading]: [couple-words-to-describe]
  1. Variables: Please use camelCase
  1. Naming Conventions
  • Do not use shorthands
  • Do not use any other language except English
  1. Loops and If statements
  • Do not use synchronous loops for example for(), for-of(), while() unless it is necessary
  • Use higher order functions such as map(), filter(), forEach()
  • Do not use else
  • Do not use ìf - elsefor equation instead useswitch`
  1. Functions Definitions
  • Use Ro - Ro approach when defining a functions What is RoRo
  • Consider single responsibility for functions
    • if function has multiple things to do please reafactor
  1. NOTEs and TODOs
  • If you would like to add a comment for functions, variables etc. please use // NOTE:
  • If you would like to add a todo for functions, variables etc. please use // TODO:
  1. Installing packages
  • Please remove ^ for packages in package.json

Roadmap

Roadmap is a living document to track upcoming features and updates.

category feature status version priority
Readme.md contribution rules 0.1 L
Infrastructure adding docker ✅️ 0.1 H
Infrastructure mongodb connection ✅️ 0.1 H
Infrastructure redis connection ✅️ 0.1 H
Infrastructure typebox models ✅️ 0.1 H
Infrastructure interceptors and middlwares ✅️ 0.1 H
Readme.md installation instructure ⌛️ 0.1 L
Readme.md mongodb shield ⌛️ 0.1 L
Readme.md redis shield ⌛️ 0.1 L
Readme.md redis shield ⌛️ 0.1 L
Infrastructure localstack connection ⌛️ 0.1 L
Infrastructure queue implementation ⌛️ 0.1 L
API api key authorization ⌛️ 0.1 L
API leaderboard operations ⌛️ 0.1 L
Infrastructure grpc implementation ⌛️ 0.1 L
Infrastructure entity models ⌛️ 0.1 H
Infrastructure logging ⌛️ 0.1 H
API jwt token authorization ⌛️ 0.1 H