---
# System prepended metadata

title: Dad DAO Developer Inforation
tags: [DadDAO, DadDAO.org]

---

###### 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/

![](https://i.imgur.com/WaFf3Hc.png)

#### 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
![](https://i.imgur.com/FJfE5uT.png)

## Burnup Chart
![](https://i.imgur.com/WG49mdu.png)

## Outlined Stories

Re-key 