# 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