###### tags: `DadDAO` `DadDAO.org`
# Dad DAO Developer Inforation
## Background
Dad DAO is the fusion of Web2 (Discord and DadDAO.org) and Web3 (Algorand blockchain) using Discord as a communication platform for our education and accelerator DAO. It has an user interface built and organized with traditional Web2 technologies and relevant DAO member & token information stored on the blockchain.
The goal will be to replace as many Web2 components (Discord w/ Status Communities) with their Web3 equivalent as more mature options become available.
### Relevant Languages:
1. JavaScript/Python
> for Discord API Communcation between Bot and Web2 Server
2. HTML/CSS/JavaScript/Python/SQL
> Front and Back-end
3. TEAL/PyTeal/Reach/Typescript
> Algorand Blockchain Interaction and Smart Contract Functionality
## Tooling for Implementation
#### Web2 Fullstack Options:
- MEAN
- MERN
- Django **(Current)** https://github.com/Dad-DAO/daddao-django
#### Web3 Tech Stack:
Quick Primer on Web3: https://web3-technology-stack.readthedocs.io/en/latest/

#### Relevant APIs/Libraries/SDKs/Frameworks:
1. Discord APIs for Bot (Web2)
- https://pypi.org/project/discord.py/ **(Current)** Discord API in Python
or
- https://discord.com/developers/docs/reference (Discord API in Javascript)
2. Front-end Frameworks and Algorand UI Libraries (Web2)
- React.js https://github.com/rekpero/algorand-sdk-react-component | Tutorial: https://developer.algorand.org/articles/integrate-algosigner-compontents-your-dapp-using-react/
- Express.js https://github.com/crypblockcode/algorand-express | Tutorial: https://developer.algorand.org/solutions/framework-integration-exploring-expressjs-with-the-algorand-sdk/
- https://connect.myalgo.com/docs/getting-started/quickstart **(Current)** MyAlgoWallet SDK
- https://algobuilder.dev/ (AIO Framework in Typescript)
3. Back-end (Web2/Web3)
- Django **(Current)** (Web2)
- MongoDB (Web2)
- TheGraph (Web3)
4. RPCs Equivalent to Infura (Web3 - L3)
- https://randlabs.io/
- https://www.purestake.com/technology/algorand-api/ **(Current)**
- https://algoexplorer.io/api-dev/v2 (Blockchain - For Writing)
- https://algoexplorer.io/api-dev/indexer-v2 (Indexer - For Faster Reading)
5. Smart Contracts (Web3 - L3)
- https://www.npmjs.com/package/algosdk (Algorand SDK in JavaScript)
- https://pyteal.readthedocs.io/en/stable/ (Algorand Smart Contracts in Python)
6. Local Node-Based Blockchain Interaction (Web3 - L3)
- https://py-algorand-sdk.readthedocs.io/en/latest/ (Algorand SDK in Python)
7. Wallets (Web3 - L4)
https://www.purestake.com/technology/algosigner/ (Purestake)
https://www.algorandwallet.com/ (Randlabs)
https://perawallet.app/ (Algorand Foundation/Inc spin-off?)
8. Testnet Dispensers
- https://testnet.algoexplorer.io/dispenser
- https://bank.testnet.algorand.network/
9. Data Storage
- Django, Pinata (Gateway for IPFS) and Algorand Blockchain **(Current)** https://app.pinata.cloud/
> Host all artwork directly on Web2 database for Pre-Mint temporarily to protect collection from NFT rarity snipers. We want to mint in "Real-Time" on front-end to back-end communication via button press event so collection isn't full on-chain and vulnerable to mint sniping before mint begins.
- Arweave
- Sia
- Filecoin
10. Domain/Hosting
- DadDAO.org **(Current)**
- Heroku **(Current)**
11. Project Organization
- Github **(Current)** https://www.daddao.org
- Airtable **(Current)** https://airtable.com/appxncC63rIXkv227/tblWjpsoYVha7btF7/viwI3EcTUZxJle54P?blocks=show
- Agile **(Current)** https://www.atlassian.com/agile/project-management/epics#:~:text=Summary%3A%20An%20agile%20epic%20is,epic%20serves%20to%20manage%20tasks.
## Project Management

## Burnup Chart

## Outlined Stories
Re-key