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