# Sats Donate ## Overview Sats Donate is a platform that enables organisations accept donations for a particular course. Donations will will be made using bitcoin or ligtning. The organisation will be able to maintain a wallet within the platform(Wallet may also be a multi sig wallet). ## Technologies to be Used - React - Chakra UI - Nodejs - Postgres - Btcd - github.com/btcsuite/btcd - Lndclient - github.com/lightninglabs/lndclient ## Features The platform will have the following features: *Organisations - Create an account - Create projects that requires funding - Accept Bitcoin and Ligtening payments - A dashboard to visualize donations - Create a single sig wallet to receive payments - Create Multisig wallets to receive payment - Withdrawal from wallet *Regular Users - Create account - Select donation option(bitcoin or ligthning) and make payment - A simple dashboard to see thier donations and also visualize payments from the wallets of the organisation * Introspection Risky parts would be involved in the usage of 3rd party libraries. Additionally, handling edge cases like incorrect payment amounts and channel state updates could be challenging. *MVP - Create a project - Accept donation using ligtening - List projects - Make donations to a project using lightning *Stretch Goal - Multi sig wallets for receiving donations - Account Creation - Dashboard Conclusion Users should be able to make donation to a a project/course using ligthning