> For the complete documentation index, see [llms.txt](https://docs.lux.exchange/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.lux.exchange/dapp-ui-ux.md).

# DApp UI/UX

The LX DApp User Interface (UI) and User Experience (UX) must be carefully designed and implemented with the implementation of lean start up customer development. The LX User Interface must be written in JavaScript with desktop and mobile support for Google Chrome, Mozilla Firefox, Apple Safari, and Microsoft Edge.

The UX Back End must be implemented in C++ and compiled into Solidity.

The DApp UI/UX must provide of the following items:

* Account Management
  * SHA3 authentication with email and high entropy password
  * Yubikey[ NEO](https://www.yubico.com/product/yubikey-neo/) for [U2F](https://en.wikipedia.org/wiki/Universal_2nd_Factor)
* Wallet Management
  * Integration with common wallet providers
  * Lux Wallet
* Key Management
  * DApp keychain protected by high entropy password
  * [Yubikey NEO](https://www.yubico.com/product/yubikey-neo/) forgot optional safe key storage
* People Based Portfolios ([Lux Social Contracts](https://github.com/EOSIO/eos/blob/master/contracts/social/social.cpp))
* Copy Trading ([Lux Social Contracts](https://github.com/EOSIO/eos/blob/master/contracts/social/social.cpp))
* Messaging ([Engine Framework](https://don.goodman-wilson.com/engine/))
* Token Curated Registries
  * Customer Support
    * Use the [C++ Engine](https://don.goodman-wilson.com/engine/) Framework to write dApp chat sessions with token rewards proportional to user feedback about the representative's performance
  * Rewarded Markdown Blogging
    * GitHub integration
    * LUX Token Curated Rewarding proportional to upvote and downvote of each post
    * Write posts for development of LUX Trading Bots in C++


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.lux.exchange/dapp-ui-ux.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
