# tellor.io dev doc ## General structure - React app + redux (state management) - headless CMS (Strapi): backend for static content + blog - Blockchain + TheGraph: **TellorX data**: - all datapoints - all report events - all vote items - all activity of TRB-holders - web3 connection: executing **functions** as TRB-holder: - main nav: connect-button -> connects you to web3 for following functions: - voting - disputing - treasury - external API connections: - twitter - github - TRB from coingecko - Sheety ## Requirements per page ### HOME - blogposts - twitterfeed - githubfeed - datapoints ( > currently in tellorscan) - reporting-events ( > new specifically for tellorX, similar as current event in tellorscan) - current vote items ( > currently in tellorscan) - static content (via headless CMS) - bounties (via sheety) ### HOWITWORKS - static content (via headless CMS) ### USETELLOR - static content (via headless CMS) ### REQUESTNEW - static content (via headless CMS) - datapoints ( > currently in tellorscan) ### TRB - static content (via headless CMS) - price evolution of trb for graphic (apexcharts.com) - bounties ### /ADDRESS/[0x...] - TRB-amount of user - voting-activity on Tellor of user - vote items (TIPs, disputes) - static content - bounties ### SCAN - datapoints ( > currently in tellorscan) - reporting-events ( > new specifically for tellorX, similar as current event in tellorscan) - voting items ( > currently in tellorscan) ### FORUM - Self-hosted community forum examples E.g. https://governance.aave.com/ - Open-source tools: https://nodebb.org/ https://www.forem.com (live site: https://dev.to/) https://www.discourse.org/ https://mybb.com/ ### BLOG - Potential strapi blog setup: - https://github.com/strapi/strapi-template-blog - https://strapi.io/blog/build-a-blog-with-react-strapi-and-apollo