https://github.com/gtvolk/simpleextchat
Simple ExtJS Chat App
https://github.com/gtvolk/simpleextchat
chat docker extjs mysql nodejs
Last synced: about 1 year ago
JSON representation
Simple ExtJS Chat App
- Host: GitHub
- URL: https://github.com/gtvolk/simpleextchat
- Owner: GTVolk
- License: mit
- Created: 2017-05-21T10:17:47.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2025-03-18T23:25:05.000Z (over 1 year ago)
- Last Synced: 2025-03-25T10:21:42.983Z (over 1 year ago)
- Topics: chat, docker, extjs, mysql, nodejs
- Language: JavaScript
- Size: 14.7 MB
- Stars: 2
- Watchers: 0
- Forks: 1
- Open Issues: 21
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# SimpleExtChat
Simple ExtJS Chat App
## Requirements
- ExtJS 6.2.0+ (http://cdn.sencha.com/ext/gpl/ext-6.2.0-gpl.zip)
- SenchaCmd 6.2.1+ (https://www.sencha.com/products/extjs/cmd-download/)
### If you want run throught Docker
- Docker (https://www.docker.com/get-docker)
- Docker Compose (https://docs.docker.com/compose/install/)
### OR if you want run locally
- NodeJS 6.x+ (https://nodejs.org/en/download/)
- MySQL Server 5.5+ (https://www.mysql.com/downloads/)
## Installation
- Open terminal window
- Change workdir to downloaded repository
- Type `npm i && npm run build`
### Docker
- Type `docker-compose up`
### Local installation
- Type `npm run start`
## TODO
- Mobile ExtJS Modern version OR mobile alignment OR React version
- Message styling by SASS and theme vars
- Show message time, user online status (and maybe some other stuff...)
- New message highlight
- Event sounds with mute option
- Online users list (With offline list too)
- Typing, logout, login in chat box not by toast
- Users avatars or GRAVATAR support
- Emoji and custom emoji
- Client authorization and registration (Sign in with Google/VK/Yandex/Facebook and etc...)
- User profiles and groups (User, Admin, Superadmin...)
- Settings
- Client moderation (Ban, Kick, Filters, Ignore...)
- Edit, Delete message (with restrict period)
- Push messages (offline too)
- Chat rooms, private and public chats
- Jabber or other remote connection protocol support
- Calls with SIP/WebRTC
- Bots and robots. plugins support
- API, SDK
- More bug fixes
- Refactoring