Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cashu BTC enhancement, test and verify integration #168

Open
12 tasks
MSghais opened this issue Oct 6, 2024 · 16 comments
Open
12 tasks

Cashu BTC enhancement, test and verify integration #168

MSghais opened this issue Oct 6, 2024 · 16 comments
Labels
enhancement New feature or request features Build new features frontend Web & Mobile & UI/UX good first issue Good for newcomers mobile React native dev ODHack9 ODHack9 issues test Testing for developers and contributors/users urgent Urgent! Let's go

Comments

@MSghais
Copy link
Member

MSghais commented Oct 6, 2024

Finish Cashu BTC integration

  1. Hooks in packages/afk_nostr_sdk
  2. Screens and component in apps/mobile => maybe do package react_native_ui

Docs:
https://github.com/cashubtc/cashu-ts

Wallet example:
https://github.com/cashubtc/cashu.me

TODO

  • Test the Cashu BTC wallet directly to receive/send and ecash/sats.
  • Contact management
  • Enhance the UI
  • Test every proofs, invoices etc are correctly saved in Localstorage
  • Mint relays to select
  • QR Code generation
  • Pay LN invoice
  • Send P2P
  • Receive
  • NIP 60
  • NIP 61: Balance, proofs, spents directly with Nostr about my Cashu wallet
  • LN address in profile

Screens to upgrade

Invoices

image

History

image

Send modal ecash or invoice:

image

Contact management:

image

image

Receive invoice or ecash:

image

@MSghais MSghais added enhancement New feature or request good first issue Good for newcomers features Build new features frontend Web & Mobile & UI/UX urgent Urgent! Let's go test Testing for developers and contributors/users mobile React native dev labels Oct 6, 2024
@0xdevcollins
Copy link

0xdevcollins commented Oct 6, 2024

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

My name is Collins Ikechukwu. I'm a full stack blockchain developer developer.

How I plan on tackling this issue

I will finish the Cashu BTC integration by completing hooks in packages/afk_nostr_sdk and mobile UI components. I'll test wallet functionality (send/receive e-cash/sats) and ensure proofs/invoices are saved in local storage. I will enhance the UI, test QR code generation, LN invoice payments, and P2P transfers. I'll also implement NIP 60/61 for relay selection and LN addresses in profiles, following the provided docs and wallet example.

ETA 30 hours

@petersdt
Copy link

petersdt commented Oct 7, 2024

@MSghais can i work on this

@NueloSE
Copy link

NueloSE commented Oct 7, 2024

@MSghais can i be assigned this task

@CollinsC1O
Copy link

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

Hello @MSghais I'm a front-end and a blockchain developer. I will love to work on this please

@akintewe
Copy link
Contributor

hello @MSghais can i be assigned this issue

@JosephKeswet
Copy link

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

I'm a frontend developer with 3years of experience. I've worked on multiple payment systems. Worked on mobile app using NFC for payment. I'm hardworking and get things done fast and in the most optimized way while also following best practices.

How I plan on tackling this issue

I'll first look at the structure of how API integration and make sure it is following best practices and there is abstraction of business logic from my UI. Following software architecture principles. Then I'd go onto make sure error handling is taken care of in a neat way. Then start fixing layout issues and making the app look clean and the flow seamless. Finally go into state management to avoid querying endpoints at multiple instances to prevent multiple calls of data that doesn't frequenlty change. Hence reducing the number of network requests.

@Gianfranco99
Copy link

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

I have been working as a full stack programmer for 4 years, and it has been 1 year since I started contributing to starknet, my last contributions were for cairo lint and scaffold-starknet

How I plan on tackling this issue

It is not difficult to carry out this and it is a good factor to get to know the project, since it covers a little of everything. I am looking for an issue like this to gain confidence in the project and increasingly be able to take on more complex issues.

@jedstroke
Copy link

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

I am Jedidiah Gabriel, a seasoned fullstack web3 developer with experience in developing cross-platform application in React Native. You could look up my portfolio: https://www.jedshock.com

How I plan on tackling this issue

I will complete the Cashu BTC integration by finalizing hooks in packages/afk_nostr_sdk and refining mobile UI components. I'll ensure seamless wallet functionality by writing unit to end-to-end tests for sending/receiving e-cash and sats, with robust exception handling throughout. Instead of generic local storage, I'll leverage react-native-encrypted-storage, a de facto choice for secure local data management. I'll also enhance the UI experience, testing QR code generation, LN invoice payments, and P2P transfers. Additionally, I'll implement respective NIP relay selection and Lightning addresses in profiles, adhering closely to the provided documentation and wallet example.

@MSghais MSghais added the ODHack9 ODHack9 issues label Oct 23, 2024
@suhas-sensei
Copy link

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

i have experience in blockchain previously as personal projects and OS, so hoping to make use of them here and mark my first odhack contribution

@ShantelPeters
Copy link

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

I have experience integrating wallet functionalities and enhancing UI in mobile applications, which will facilitate a smooth Cashu BTC integration.

How I plan on tackling this issue

I would test the Cashu BTC wallet for sending/receiving ecash and sats, enhance the UI components, ensure that all proofs and invoices are correctly saved in local storage, and implement features like QR code generation and LN invoice payments. Additionally, I would focus on upgrading the necessary screens for contact management, history, and invoice handling.

@aniruddhaaps
Copy link

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

I am a cairo dev. A new-comer here, willing and ready to contribute to contribute to solve the issue.

@jaiminRaiyani
Copy link

Can I handle this task?

@Kaminar-i
Copy link

Please, I'd like to have the opportunity to contribute to this project

@lindsaymoralesb
Copy link
Contributor

Hello! Lindsay - Software Engineer with 4.5+ years of exp and multiple contributions to this project.

Can I hop into this one? I had previously worked on enhancing the main cashu screen and some components. Would love to keep working with the cashu integration!
ETA:

  • for screens improvements: 1-2 days
  • testing: 1 day
  • qr code integration: 1 day

@mimisavage
Copy link

May I pick this up?

@MrRoudyk
Copy link

May I take care of this?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request features Build new features frontend Web & Mobile & UI/UX good first issue Good for newcomers mobile React native dev ODHack9 ODHack9 issues test Testing for developers and contributors/users urgent Urgent! Let's go
Projects
None yet
Development

No branches or pull requests