Though the data/state tier (i.e., the ledger), business logic tier (i.e., smart contracts) and storage tier (i.e., file storage e.g., IPFS, etc) is decentralised, understand that the presentation layer of DApps is still centralized on a web server, which somewhat goes against the spirit of a truly decentralized application.
How then can one build a truly decentralized for all 4 tiers?
Nathan Aw