The read and tips project is a complete Web3 Dapp consisting of two main components:
- Backend: Smart Contract trΓͺn Stacks Blockchain (Clarity)
- Frontend: React App vα»i Tailwind CSS
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Frontend (React + Tailwind) β
β (tip-system-frontend/) β
β - Connect Wallet (Hiro) β
β - Display Articles β
β - Send Tips via Smart Contract β
β - Query Blockchain via Hiro API β
ββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββ
β
β HTTPS + Hiro API Calls
β JSON-RPC Calls
β
ββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββ
β Hiro API (Indexer) β
β https://api.testnet.hiro.so β
β - Call read-only functions β
β - Broadcast transactions β
β - Query blockchain state β
ββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββ
β
β Blockchain RPC Calls
β
ββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββ
β Stacks Blockchain (Testnet) β
β β
β ββββββββββββββββββββββββββββββββββββ β
β β Smart Contract: tip-system β β
β β (contracts/tip-system.clar) β β
β β β β
β β Maps: β β
β β - tips-per-article β β
β β - tip-history β β
β β β β
β β Functions: β β
β β - tip-article (public) β β
β β - get-article-tips (read-only) β β
β β - get-tipper-amount (read-only) β β
β ββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ