It is powered by mattermost-redux which handles the majority of the logic, client-side storage and server communication.
Please note that issues associated with the Mattermost web app are found only in the Mattermost Server repoFind help wanted tickets here.
The main directories are:
actions- Redux action creators and other view logic
components- React UI components
e2e- End-to-end tests for the web app
i18n- Localization files and utilities
packages- Subpackages used by the web app and related projects, including mattermost-redux
plugins- Plugin utilities, documentation and components
reducers- Web app specific Redux reducers
selectors- Web app specific Redux selectors
tests- Unit and component tests
utils- General utilities and constants