GithubHelp home page GithubHelp logo

chimoney / chimoney-community-projects Goto Github PK

View Code? Open in Web Editor NEW
114.0 114.0 150.0 27.85 MB

Repo for Community Contributors

Home Page: http://api.chimoney.io/

License: MIT License

Python 13.01% Dart 2.62% HTML 3.63% JavaScript 37.42% CSS 0.38% Dockerfile 0.13% Shell 0.02% Kotlin 0.02% Swift 0.07% Objective-C 0.01% CMake 1.36% C++ 2.89% C 0.13% Procfile 0.01% PHP 24.78% Blade 13.54%
chimoney community hackathon hacktoberfest hacktoberfest-accepted hacktoberfest2022 open-source payments

chimoney-community-projects's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

chimoney-community-projects's Issues

Mobile: P2P App for Sending Gift Card, Airtime, Mobile Money, Crypto etc from Wallet <> Wallet

  • Wallets are represented by Chimoney sub-accounts
  • Once authenticated in your app, a user in your app is a sub-account on Chimoney which also owns it's own Wallet. Accounting is handled by Chimoney so you might not need additional DB
  • A user can send transfers to other users in form of Bank transfers, Airtime Transfer, Mobile Money Transfer, Gift Card transfer
  • A user can send USD to other accounts using Account transfer endpoint
  • Receivers should be able to see all transfers sent to them and the Status of the transfer and redeem it either through an API call or through embedding the redeem page in a Webview

Add a 'Contributors section' to the README

Summary: Create a section in the README that lists and acknowledges all project contributors.

Idea Flow:

  • Update the README with a list of contributors and their GitHub profiles.
  • Make this automated in that a contributor is automatically added once their PR is merged

Create a Gift Card/Reward UI that takes a Chimoney issueID and renders a list of Pretty cards

Chimoney's API lets you get a list of transactions using the issueID and each transaction contains details like amount, receiver, message, etc

  • Get the transactions using the issueID
  • Render the details in a pretty card like a Gift, Reward, or Prize UI
  • Ideally, this should be extendable to support other gift platforms

Format of the link should be:
app.com/giftID=[ID]&platform=chimoney should return Chimoney Transactions
app.com/giftID=[ID]&platform=tremendous should return Tremendous Transactions

For now, focus on what you know: The chimoney API

Build a Chimoney App on Cal.com

See this issue calcom/cal.com#4782

See how to at calcom/cal.com#4782 (comment)

What we need is the ability to initiate Chimoney from cal.com to meeting participants and then someone logs in to Chimoney to pay for that transaction

There are other ways to do a tight integration so that Payouts are completed within cal.com but that will mean that a Chimoney Organization is either sharing their API keys or some form of auth and session managagement which is beyond the scope of a fix like this

SMS Redeem URL formatted incorrectly.

The redeeming link sent via SMS is not formated correctly,
Here's a sample SMS

You've got 2000 
      Redeem below: https://dash.chimoney.io/redeem?chi=cbba813f-7435-44c4-9c75-4ef0a1a7dea4!

This URL has "!" at the end which when clicked cause an infinite loading screen.
The formated URL should be

https://dash.chimoney.io/redeem?chi=cbba813f-7435-44c4-9c75-4ef0a1a7dea4

Add 2FA for signing into a Chimoney Account

Summary: Enhance security by introducing two-factor authentication (2FA) for Chimoney accounts, adding an extra layer of protection for user accounts.

Idea Flow:

  • Implement a 2FA system with options like SMS codes, email verification, or authenticator apps.
  • Allow users to enable or disable 2FA in their account settings.
  • Provide clear instructions for setting up and using 2FA.

Initiate a Chimoney Payout from a Twitter Comment

If someone says something I like on twitter, I should be able to send them Chimoney for the comment

Build a bot that rewards Twitter users with Chimoney

  • Bot can be mentioned in a tweet or issue and instructed to send $N to a @user using Chimoney. See Account Activity
  • Bot initiates a Chimoney payout to the twitter user name with the twitter: username field passed
  • Bot sends a DM to the twitter user that initiated the Payout with a payment link to pay for the transaction. This link is returned from the /initiate-chimoney endpoint. See Message API
  • The Payer user clicks the link and is taken to the chimney Payment page and they can pay from their Chimoney wallet
  • Chimoney automatically sends a DM and timeline post to the user that was rewarded
  • They can then redeem their reward to any of the options at dash.chimoney.io/redeem
  • Optionally, reply to the original tweet you made in step one asking the receiver to check their DM. See Post API

Github Bot to initiate a Chimoney Payment

Build a bot that rewards Github users with Chimoney

  • Bot can be mentioned in a PR or issue and instructed to send $N to a @user using Chimoney. See Github Actions and API and Create and Update Comment
  • Bot initiates a Chimoney payout and comments by mentioning the user and includes a claim link for the user to claim the amount
  • When the user clicks the claim link, they are authenticated to get their email address
  • Verify that the Github ID of the auth user is === to the id of the original receiver of the Chimoney in step 1
  • Next, send a Chimoney to the confirmed email and send a new Github comment asking them to check their email
  • They can then redeem their reward to any of the options at dash.chimoney.io/redeem
  • Optionally, delete the original Chimoney from Step 1

Create a comprehensive guide for developers on implementing Chimoney Payouts

Summary: Develop detailed documentation that guides developers through the process of integrating Chimoney Payouts into their applications and platforms. You can use a demo project for this

Idea Flow:

  • Explain the benefits and use cases of Chimoney Payouts.
  • Provide code examples and step-by-step integration instruction(using your language of choice).

Create a web3 Quiz app that rewards participants with Chimoney

Use the web3terms to get list of terms

Create a survey app. Some ideas of tools to use
https://www.npmjs.com/package/react-quizzes
https://npm.io/package/react-quiz-component
https://github.com/amamenko/react-buzzfeed-quiz

After the survey is complete, reward the winner with Chimoney

One idea of a flow will be

  • A user/org can launch a contest in your app
  • Pay for the contest by funding the Chimoney
  • That paid Chimoney is tied to the Contest
  • First user to complete the challenge wins they Chimoney/the redeem link is shown to them

I think a better and long-term strategy will be to build a survey app were people launching surveys have ability to add/upload custom questions to your app and before they save, they have to fund it by paying

Funding is done by

  • Select amount/cash prize for the survey
  • Your app calls /initiate-chimoney with the amount but without email or twitter or phone. So no receiver for this Chimoney
  • Include meta object in the initiate request
  • Then redirect the user to the paymentLink to pay
  • After payment, you will get a webhook message with the paid transaction
  • Then using the info from the webhook, set the quiz in your app as live

People can now test the quiz and first person that completes it receives the Chimoney

proposed changes for chispend website

landing page

current look on 13inch laptop full screen
image

new proposed look

image

##reason for change

  • I think whatever screen size the user is using, the hero content should always be at the middle of the screen. currently, it looks like the dev used a top margin to place the hero text away from the header. that could be substituted for using flex display and a screen height of 100vh so that on whatever height of device, the hero remains at the center of the screen.

chispend features section

current look on a slightly large screen
image

new proposed look

(photo reference not available)

reason for change

  • i feel the whole feature section should have a max-width, so that when the screen gets wider, the space between doesn't get too much to make it look weird/deserted just like in the photo

web applications grid

current look

image

  • the grid gap isn't consistent

proposed change

(photo reference unavailable)

  • the text size of labels should be the same size
  • the text size of the applications coming soon and other apps should be reduced
  • the grid gap should be consistent

reason for change

  • both the 'coming soon' and 'live' texts are labels, and I think it would make more sense if the text were same size.
  • for the 'other apps' and 'coming soon' section, I think the text size of the items should be reduced to base text because it looks.. off. i get why it is big is prpbably because y'all wanted the sizes of the containers to be consistent and that's valid. but that also makes the text size inconsistent, which i think causes more harm. what i think can be done is to reduce the text size, and it might make the 'xumm wallet' section look less odd. i wanted to propose a change for that section too, but i have no idea what it can be changed to I just know it looks odd.

read the docs button

current look

image

proposed look

image

reason for change

  • it simply looks better

user experience section

current look

(page too large to screenshot all section)

proposed change

i get what y'all were trying to achieve, and it is a veryyy nice idea. the whole random arrangement design makes sense. but i think it can look better than it looks now. should i say it should look more... randomly organised? i guess. y'all can follow a random but probably more organised pattern in displaying the grids. again i do not have a visual proposed layout, so you can just go ahead and ignore that part for now :)

okay bye

Build a Chimoney Slack Bot

HR, Event organizers, community managers and anyone in a Slack org should be able to send Chimoney to other users within Slack

Build a bot that rewards Slack users with Chimoney

  • Bot can be mentioned in a channel or issue and instructed to send $N to a @user using Chimoney.
  • Bot initiates a Chimoney payout to the email of the Slack user that is mentioned (get Slack profile by username) and sends the initiate chimoney payout with email: email_from_slack
  • Bot sends a DM to the Slack user that initiated the Payout with a payment link to pay for the transaction on Chimoney. This link is returned from the /initiate-chimoney endpoint.
  • Payer sees a Table on Slack build with Slack UI components with a summary of the Payout
  • The Payer user clicks the link and is taken to the chimoney Payment page and they can pay from their Chimoney wallet
  • Chimoney automatically sends an Email to the user that was rewarded. Optionally, reply to the original Slack comment or send a DM to the Slack User that received the Payment with the Redeem instructions that was also sent by Chimoney via email
  • They can then redeem their reward to any of the options at dash.chimoney.io/redeem

Write detailed content for new contributors explaining how to contribute to Chimoney community project issues.

This is a good first issue.

  • Issues under the Chimoney community project are open to all levels of contributors. Write a step-by-step article to explain the A-Z steps to contribute to this project.
    Content can be in any format (articles, demo videos, Tiktok videos, or anyone you can think of).
  • All issues under this project are focused on Chi Connect and Chi Spend.
  • Do include more resources that will benefit your reader.

Chimoney Community project: https://github.com/Chimoney/chimoney-api-community-projects
Chi Connect Documentation: https://chimoney.readme.io/reference/introduction
Chimoney Blog: https://chimoney.io/blogs
Chimoney on TikTok: https://www.tiktok.com/@chimoney.io/video/7149193982319267077?is_copy_url=1&is_from_webapp=v1&item_id=7149193982319267077

Build Chimoney Discord Bot

HR, Event organizers, community managers and anyone in a Discord server should be able to send Chimoney to other users within Discord

Build a bot that rewards Discord users with Chimoney

Bot can be mentioned in a server or issue and instructed to send $N to a @user using Chimoney.
Bot initiates a Chimoney payout to the email of the Discord user that is mentioned (get Slack profile by username) and sends the initiate chimoney payout with email: email_from_discord
Bot sends a DM to the Discord user that initiated the Payout with a payment link to pay for the transaction on Chimoney. This link is returned from the /initiate-chimoney endpoint.
Payer sees a Table on Discord build with Discord UI components with a summary of the Payout
The Payer user clicks the link and is taken to the chimoney Payment page and they can pay from their Chimoney wallet
Chimoney automatically sends an Email to the user that was rewarded. Optionally, reply to the original Discord comment or send a DM to the Discord User that received the Payment with the Redeem instructions that was also sent by Chimoney via email
They can then redeem their reward to any of the options at dash.chimoney.io/redeem

Web P2P app: Implement core functionalities

Functionalities to be implemented will include:

  • Bank transfer
  • Airtime transfer
  • Mobile money transfer
  • Gift card transfer

which involves using Chimoney payouts API and responsive UI design

MapBox/Google Maps x Chimoney: Show Chimoney supported products/countries in a map

Build a one-page website with any web framework or plain JS that shows Chimoney's products on a map

  • Use the /assets-info endpoint to pull the products
  • Render products in map using the country info that is included in the object

Stretch goal:

  • Make this a general map of supported Payout methods for countries so that Developers, Remote employers and anyone can use this as a reference to see what options they can pay people with. So, they search by country and see the options people in that country can accept

Create a Python Wrapper for the Chimoney API

Create an intuitive documentation (blog) for the Python SDK to make it easier for developers to integrate and use our services in their projects. The documentation should cover all essential aspects of the SDK, including installation, usage, API reference, and examples.

Tasks

  • Write an introduction to the SDK and its capabilities.
  • Provide clear installation instructions.
  • Document how to initialize and configure the SDK.
  • Include code examples and usage scenarios.
  • Document all available API endpoints and methods.
  • Explain error handling and troubleshooting tips.
  • Ensure that the documentation is well-structured and easy to navigate.

Automate Recurring transactions for Chimoney Payouts

Summary: Create a feature that allows users to schedule and automate recurring transactions using Chimoney Payouts. This feature will simplify repetitive payment tasks, such as monthly bills or payroll, by enabling users to set up automated transactions with specific frequencies and amounts.

Idea Flow:

  • User-Friendly Interface: Design an intuitive user interface within the Chimoney dashboard or application that allows users to set up recurring transactions.
  • Frequency and Amount Selection: Implement options for users to choose the frequency of transactions (e.g., daily, weekly, monthly) and specify the transaction amount.
  • Start and End Dates: Enable users to define the start date for recurring transactions and, if needed, set an end date for a predefined number of occurrences.
  • Editing and Pausing: Enable users to edit, pause, or cancel recurring transactions as needed, giving them full control.

Web: P2P App for Sending Gift Card, Airtime, Mobile Money, Crypto etc

Create a web app with any framework using Chimoney's API

Below are some features but feel free to get creative

  • Wallets are represented by Chimoney sub-accounts
  • Once authenticated in your app, a user in your app is a sub-account on Chimoney which also owns its own Wallet. Accounting is handled by Chimoney so you might not need additional DB
  • A user can send transfers to other users in form of Bank transfers, Airtime Transfer, Mobile Money Transfer, Gift Card transfer
  • A user can send USD to other accounts using Account transfer endpoint
  • Receivers should be able to see all transfers sent to them and the Status of the transfer and redeem it either through an API call or through embedding the redeem page in an iframe

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.