# Single-page chat with Tinode Example using [Tinode](https://github.com/tinode/chat/) to build a single-page chat application. The app uses [React](https://facebook.github.io/react/), Google's material design [fonts](https://www.google.com/fonts/) and [icons](https://google.github.io/material-design-icons/#icon-font-for-the-web). The [Tinode javascript library](https://github.com/tinode/tinode-js/) has no external dependencies. Overall it's a lot like open source WhatsApp or Telegram web apps. This is work in progress. Bugs are expected. The app was tested in the latest Chrome & Firefox only. Try possibly newer or older version live at https://api.tinode.co/x/example-react-js/. Login as one of `alice`, `bob`, `carol`, `dave`, `frank`. Password is `123`, e.g. password for `alice` is `alice123`. You can discover other users by email or phone by prefixing them with `email:` or `tel:` respectively. Emails are `@example.com`, e.g. `alice@example.com`, phones are `17025550001` through `17025550009`. The demo is reset every night at 2:15am Pacific time. License: [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) Sample avatar photos from https://www.pexels.com/ under [CC0 license](https://www.pexels.com/photo-license/). Background pattern from http://subtlepatterns.com/, commercial and non-commercial use allowed with attribution. ## Missing functionality * Previews not generated for videos, audio or other docs. * Cannot delete messages. * No indication of some chat statuses (muted, blocked, etc.). * Browser push notifications are not implemented. * No end-to-end encryption. * Editing chat permissions is incomplete. ## Responsive design ### Desktop screenshot

Desktop web: full app

### Mobile screenshots

Mobile web: contacts Mobile web: chat Mobile web: topic info Mobile web: start new chat