Pitch : Banxaas
What this solves
Most of the senegaleses does not have a native and easy on ramp access to a Bitcoin exchange. With a growing number of Bitcoin users across the country, we felt the need to offer them a solution that understand their needs and their habits, and that will ease them the buying/selling of Bitcoin.
Banxaas is nately working with the local currency (XOF) so users won't be lost when dealing with Bitcoin price and exchange rates.
Because only 20% of the population has a bank account and less than that has a debit or credit card, we decided to only add other payment methods like mobile money, to ease the trades.
Pitch & Demo videos
-
Pitch: https://youtu.be/-IzAoHqSQ6E
How it was built
Banxaas is a mix of tools that was use for each steps.
-
Frontend: Bootstrap, Tailwind, Angular, Typescript
-
APIs: Orange, mempool.space, Bitpay, Websocket
-
Backend: Docker, Django
-
Bitcoin : BDK
Next steps
-
Correct a bug on transaction side
-
Correct some UI issues
-
Add documentation
-
Add Lightning as a login method
Quick links
-
Testing app: http://test.banxaas.com
How it works
-
Alice lives in Senegal and wants to buy Bitcoin.
-
She creates an account on Banxaas with an email or a phone number, a pseudo and a password.
-
She receives a code to validate the account's creation, via Orange API if it a sms.
-
She fills it in Banxaas and then she has access to the platform.
-
She can either post an announce or lookup for the existing ones.
-
If her annonce is accepted by someone or she chooses another one, she enter a trade.
-
Each trade has a number of steps to validate and informations are shared between the front and the back end, using websockets.
-
At the beguinning and at the end of th trade, a step is trigered to either receive Bitcoin, or to send it to an extenal address. All of this, plus the balance checking and coin selection are done with BDK.
-
Once the last step respect all conditions, the trade is closed.