Giter Club home page Giter Club logo

ekipma-api's Introduction

ekipma-api

ekipma-api is a collection of gRPC protos for the ekipma platform.

Features

  • Supports Dart and Go languages.
  • Provides access to various ekipma services.
  • Handles authentication and authorization using API keys

Installation

To use the ekipma-api package, you need to install the gRPC tools and libraries for your preferred language. You can find the instructions on how to do that here.

You also need to generate the gRPC stubs from the proto files. You can use the following command to do that:

chmod +x compile.sh
./compile.sh -m "commit message" -v "version number" -t "version tag"

Usage

To use the ekipma-api package, you need to obtain an API key from the ekipma platform. You can sign up for a free account here.

You can then create a gRPC client and pass your API key as a metadata header.

You can find more examples and documentation for each service in the examples folder of the GitHub repository.

License

ekipma-api is licensed under the GPL 3.0 License. See the LICENSE file for more details.

Contributors

ekipma-api is developed and maintained by ekipma. If you have any questions, suggestions, or feedback, please feel free to contact us at [email protected].

Disclaimer

The use of the ekipma platform is subject to their respective terms and conditions. Please use the ekipma-api package responsibly and ethically.

ekipma-api's People

Contributors

hayyaun avatar

Stargazers

Moori Heidari avatar

ekipma-api's Issues

implement Group support

This helps users to create groups (ekips), which they can directly assign a payment to all the people in it or create a turn-based activity inside it, or plans.

Idea: A group can be a user-type which the first friend is always the admin, it can't have less than 1 friend. like any user it has it's own private invite code, which can be renewed when requested to enhance privacy. like users it has a public field which defines its visibility in search.

There would be several actions for GroupService:

  • Create and Get operations.
  • JoinToGroup: adds user to friend list of the group and vice versa
  • LeaveAGroup: removes user from friend list of the group and vice versa
  • RemoveMember: managed by admin of the group.

Idea: Usage of Token (ma) for Assets and Premium

Users can buy tokens (called MA) with real money and change it for premium or assets.

Premium features:

  • Friend limit increased from 20 to 100
  • Export data to excel
  • Group creation limit increased from 1 to 10
  • Can now create private records
  • Has access to special assets (premium-only assets)

Assets:

  • Avatar frames
  • Card skins (for records, friend-card, and notifications)
  • Notification sounds

Users can choose to receive ma token in their account settings.
In debt repay dialog, friend would be prompted to either copy the credit-card-no of the user, or transfer his own ma tokens if the user is accepting it.

Prices

Premium price is 10 (ma). After getting premium, one of the assets below is given to the user, based on its probability weight.

Asset Price (ma) Weight (chance) Special
Avatar frames
Colored avatar frame 1 1000
Crown avatar frame 20 1
Horn avatar frame 20 1
Noise avatar frame 50 1
Wave avatar frame 50 1
Fire avatar frame 50 1
Poo avatar frame 85 1
Card skins
Bubble card skin 20 1
SpongeBob 20 1
Patrik 20 1
Rick & Morty 50 1
Black card skin 250 0
Notification sounds
Default 1 1
Fart 100 0
Yamete 100 0

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.