# 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