---
# System prepended metadata

title: Sats Donate

---

# 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















