Compare commits

..
91 Commits
Author SHA1 Message Date
or-else e3909c96bd bug fixes and visual clean up 2017-06-25 15:26:19 +03:00
or-else ac97f1d61d added topic and account editing 2017-06-24 21:03:37 +03:00
or-else 61fbc69356 refactored contect menu and updated readme 2017-06-22 21:04:12 +03:00
or-else 67cd659712 better handling of avatars 2017-06-16 17:44:17 -07:00
or-else 895a81799f clearing messages works now 2017-06-15 21:29:07 -07:00
or-else 097bf7d193 make avatar circular rather than oval 2017-06-13 18:45:11 -07:00
or-else 40cccfdfa9 added error handling for hello() 2017-05-24 18:23:26 -07:00
Gene S 71fc855940 better handling of runtime server address changes 2017-04-25 11:49:12 -07:00
Gene S 9fc05d97d9 making host selectable from the login screen 2017-04-20 17:50:23 -07:00
Gene S 0a3dfa8d9a change server address to public 2017-04-19 17:05:12 -07:00
Gene S 43016e389a refactoring access mode to support server changes 2017-04-18 17:41:39 -07:00
Gene S 8c4284a435 Merge branch 'master' of https://github.com/tinode/example-react-js 2016-09-09 18:14:55 -07:00
Gene S 3f13c56fb9 merging changes 2016-09-09 18:14:52 -07:00
Or 73e2be8ac8 Merge pull request #1 from npmcdn-to-unpkg-bot/npmcdn-to-unpkg
Replace npmcdn.com with unpkg.com
2016-09-08 12:27:02 -07:00
npmcdn-to-unpkg-bot 86f706dee7 Replace npmcdn.com with unpkg.com 2016-09-08 07:29:29 +01:00
Gene S 1372a68ecf a few fixes around contacts discovery 2016-09-06 19:24:58 -07:00
Gene S dc37ab3d7a updated screenshot 2016-09-02 10:52:49 -07:00
Gene S e9de7d89fd contact discovery works now 2016-08-29 18:04:52 -07:00
Gene S 2e4b165b42 updated reactjs to the latest version 2016-08-29 14:54:50 -07:00
Gene S d03b340985 updated reactjs to the latest version 2016-08-29 14:54:28 -07:00
or-else 90d579bbcb incompatible protocol changes in authentication, version bumped to 0.8 2016-08-28 17:12:16 -07:00
Gene S 8067985edd bugs: AccessMode was broken, muting topics is now possible, but un-muting is still broken 2016-08-18 09:58:23 -07:00
Gene S 2d5ed1bb83 bug: removing deleted topic from view 2016-08-17 11:06:20 -07:00
Gene S 85bcc107d4 updated reactjs to the latest version 2016-06-15 15:40:58 -07:00
Gene S 3d4285d2dc introduced a handshake packet and bumped protocol version to 0.7, a few bugs fixed. long polling is broken 2016-06-15 15:28:22 -07:00
Gene S c7282f8c04 small bug fix in logging and clearer isplay of versions 2016-06-07 19:00:51 -07:00
Gene S e06612f5b3 autoreconnect with backoff and bug fixes 2016-03-16 19:16:31 -07:00
Gene S e28655a64c finished topic creation/deletion 2016-03-10 18:54:26 -08:00
Gene S 1db21526e1 fixes around deleteing/unsubscricing p2p topics 2016-03-09 17:26:55 -08:00
Gene S d709739dc0 menu positioning fixes 2016-03-04 18:31:15 -08:00
Gene S d9a1e2fd0c bug fixes 2016-03-04 18:12:06 -08:00
Gene S ac86e415e9 topic creation and context menu fixes 2016-03-03 18:03:11 -08:00
Gene S 5b89abb646 user search (incomplete) 2016-02-29 18:49:39 -08:00
Gene S ed49b8b10f user discovery 2016-02-29 09:32:38 -08:00
Gene S 58d02cf4bc added browser styling 2016-02-23 11:11:51 -08:00
Gene S 0ed884f5ad reduced delay fore sending read confirmation 2016-02-19 18:49:13 -08:00
Gene S e278ebda5d bug fixes 2016-02-18 19:30:21 -08:00
Gene S 103184c8da Merge branch 'master' of https://github.com/tinode/example-react-js 2016-02-17 19:06:45 -08:00
Gene S 3159ddb0a6 refactored message background colos 2016-02-17 19:06:42 -08:00
Gene S fc7369f586 refactored message background colos 2016-02-17 19:05:43 -08:00
or-else 11c78eb85e merge conflict + update react version to 14.7 2016-02-14 12:10:29 -08:00
or-else 5449728cc6 Changed public: vcard: <data> to public: <data> 2016-02-14 12:03:25 -08:00
Gene S 7d8e58fb4d changed host name 2016-02-12 18:22:29 -08:00
Gene S 1d46fd0279 refactoring of {sub} {get} and {set} for clarity 2016-02-12 15:52:05 -08:00
Gene S cc99b267bb swapping host name 2016-02-01 09:52:22 -08:00
Gene S cf38f55291 swapping host name 2016-02-01 09:50:18 -08:00
or-else 1483740189 making the app adaptive - now works on mobile 2016-01-31 20:04:37 -08:00
or-else f5e91a6366 update readme 2016-01-29 20:44:42 -08:00
or-else 0e539c0a98 change host from local to remote 2016-01-29 20:16:17 -08:00
Gene S d1265c21ee adding avatar support 2016-01-29 19:23:02 -08:00
Gene S 9a855a7288 removing unused icons 2016-01-27 10:50:55 -08:00
Gene S d331367223 a few small fixes 2016-01-27 10:39:24 -08:00
Gene S 156f1f50bc visual improvements and fixes 2016-01-26 19:16:39 -08:00
Gene S 3acd66e5b3 removed bootstrap dependencies 2016-01-26 17:27:29 -08:00
or-else 876a7c1b1f removed bootstrap 2016-01-24 22:23:28 -08:00
or-else 444d7c006d lots of refactoring to remove bootstrap, still unfinished 2016-01-24 22:13:50 -08:00
Gene S 10353c9a1d refactoring message view (incomplete) 2016-01-22 18:00:56 -08:00
Gene S 22e2be2dc8 online presence 2016-01-20 19:07:36 -08:00
Gene S d3e2436527 Merge branch 'master' of https://github.com/tinode/example-react-js 2016-01-20 10:24:30 -08:00
Gene S 984f255d8a debigging 2016-01-20 10:24:24 -08:00
or-else 3f508da8e6 lots of refactoring to support read/received counts 2016-01-18 21:38:53 -08:00
or-else 295ffd640b lots of refactoring to support read/received counts 2016-01-17 15:59:07 -08:00
Gene S b344f9d7e4 Merge branch 'master' of https://github.com/tinode/example-react-js 2016-01-15 16:46:50 -08:00
Gene S ca49c83073 account creation works now 2016-01-15 16:46:24 -08:00
or-else d28d74a77a lass padding in contact list 2016-01-14 20:51:27 -08:00
Gene S 1b52fde005 README update 2016-01-14 19:10:14 -08:00
Gene S 31d5320922 bug fixes and typing notifications 2016-01-14 17:12:03 -08:00
Gene S e871dad863 now fetching and rendering messages 2016-01-13 17:58:41 -08:00
Gene S eee2db628a fetching messages from the server 2016-01-12 18:57:34 -08:00
or-else 4c759913c7 making contact list scrollable 2016-01-11 22:01:28 -08:00
or-else 4442cbae9d making contacts scrollable 2016-01-10 19:46:50 -08:00
or-else 6d0d75ab1d making contacts scrollable 2016-01-10 19:33:19 -08:00
or-else 3f2746cdb7 contacts loaded and shown 2016-01-10 16:01:44 -08:00
or-else d28c696190 continue to hook up server 2016-01-10 14:07:25 -08:00
or-else eba7510be8 adding subscription (incomplete) 2016-01-09 21:59:36 -08:00
Gene S d1442bfc93 hooked up to the server and added login error handling 2016-01-08 18:26:08 -08:00
Gene S 743d941204 hooked up the Tinode bindings, it calls the server now 2016-01-07 18:18:56 -08:00
Gene S f82bd966e0 made demo available online 2016-01-06 10:54:14 -08:00
Gene S aedc9854c1 made demo available online 2016-01-06 10:53:14 -08:00
Gene S 87c5b5bc6b graphic assets 2016-01-05 18:48:40 -08:00
Gene S 9f50eff10a moved all logic to AppView, added Sign Up view 2016-01-05 18:47:37 -08:00
Gene S 3b56e7ca2f moved files around for clarity 2016-01-05 11:07:55 -08:00
Gene S f64c8082ff daily commit 2016-01-04 19:12:31 -08:00
or-else 20be763dc1 daily commit 2016-01-03 20:49:32 -08:00
or-else 391a956af8 daily commit 2016-01-02 20:16:30 -08:00
or-else 2121a6a4f2 daily commit 2016-01-01 21:36:34 -08:00
Gene Sokolov dc8f82961a daily commit 2016-01-01 20:48:38 -08:00
Gene S d9015804c8 current status 2015-12-31 15:10:26 -08:00
Gene S 135bec17a8 Merge branch 'master' of https://github.com/tinode/react-js 2015-12-31 15:08:24 -08:00
Gene S 35624786ab Initial commit 2015-12-31 15:07:38 -08:00
Gene S 0688a360c7 initial pass at a react.js chat 2015-12-31 15:03:22 -08:00
11 changed files with 3857 additions and 139 deletions
-138
View File
@@ -1,138 +0,0 @@
# ---> Node
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
.pnpm-debug.log*
# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
# Runtime data
pids
*.pid
*.seed
*.pid.lock
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directory used by tools like istanbul
coverage
*.lcov
# nyc test coverage
.nyc_output
# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
.grunt
# Bower dependency directory (https://bower.io/)
bower_components
# node-waf configuration
.lock-wscript
# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release
# Dependency directories
node_modules/
jspm_packages/
# Snowpack dependency directory (https://snowpack.dev/)
web_modules/
# TypeScript cache
*.tsbuildinfo
# Optional npm cache directory
.npm
# Optional eslint cache
.eslintcache
# Optional stylelint cache
.stylelintcache
# Microbundle cache
.rpt2_cache/
.rts2_cache_cjs/
.rts2_cache_es/
.rts2_cache_umd/
# Optional REPL history
.node_repl_history
# Output of 'npm pack'
*.tgz
# Yarn Integrity file
.yarn-integrity
# dotenv environment variable files
.env
.env.development.local
.env.test.local
.env.production.local
.env.local
# parcel-bundler cache (https://parceljs.org/)
.cache
.parcel-cache
# Next.js build output
.next
out
# Nuxt.js build / generate output
.nuxt
dist
# Gatsby files
.cache/
# Comment in the public line in if your project uses Gatsby and not Next.js
# https://nextjs.org/blog/next-9-1#public-directory-support
# public
# vuepress build output
.vuepress/dist
# vuepress v2.x temp and cache directory
.temp
.cache
# vitepress build output
**/.vitepress/dist
# vitepress cache directory
**/.vitepress/cache
# Docusaurus cache and generated files
.docusaurus
# Serverless directories
.serverless/
# FuseBox cache
.fusebox/
# DynamoDB Local files
.dynamodb/
# TernJS port file
.tern-port
# Stores VSCode versions used for testing VSCode extensions
.vscode-test
# yarn v2
.yarn/cache
.yarn/unplugged
.yarn/build-state.yml
.yarn/install-state.gz
.pnp.*
+39 -1
View File
@@ -1,2 +1,40 @@
# im_webapp
# 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.
This is work in progress. Bugs are expected. The app was tested in the latest Chrome & Firefox only.
Try it (possibly older version) live at http://api.tinode.co/x/example-react-js/. Login as one of `alice`, `bob`, `carol`, `dave`, `frank`. Password is `<login>123`, e.g. password for `alice` is `alice123`.
License: [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0)
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
* Cannot manage group members.
* Editing chat parameters is incomplete and buggy.
* Cannot send images or other media.
* No typing indicators.
* No indicators of chat status (muted, blocked, etc.).
* Long polling as a wire transport does not work.
* Browser push notifications are missing.
* No encryption.
## Responsive design
### Desktop
<p align="center">
<img src="web-desktop.png" alt="Desktop web: full app" width=866 />
</p>
### Mobile
<p align="center">
<img src="web-mob-contacts.png" alt="Mobile web: contacts" width=323 /> <img src="web-mob-chat.png" alt="Mobile web: chat" width=323 /> <img src="web-mob-topicinfo.png" alt="Mobile web: topic info" width=323 />
</p>
+1163
View File
File diff suppressed because it is too large Load Diff
Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

+554
View File
File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 119 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

+2101
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 541 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 227 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 176 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB