ChatElite is a web application that provides peer-to-peer and group chat. ChatElite is developed using Node.js and Mongo DB for database. ChatElite can be used as pluggable chat tool by using collapsed mode. This mode can be used to integrate ChatElite with another web-based application.
ChatElite lets users send messages and files to one another. Besides, users can create groups and also add and remove users from their list. Some of the important features of ChatElite are as follows:
A user-friendly chat application:
One of the most important features that ChatElite holds, is its easy use. Here are some more features that make the ChatElite app user-friendly:
Git
On Windows:
$ git config --global user.name “user name”
$ git config --global user.email “email id”
On Linux/Mac: To install on a Linux or a Mac, follow these instructions.
Node: Follow these instructions to download and install Node.js according to your operating system.
Mongo: Follow these instructions to download and install Mongo DB according to your operating system and requirement.
Visual Studio Code: It is recommended. However, you can use any other editor. Follow these instructions to install Visual Studio Code.
This repository contains the code for UI which includes HTML and view-related files. The web-UI repository has src folder which contains all components in the ts typescript format.
The SCSS folder contains the general and theme-related stylesheet files which after compilation are converted to CSS files. The external CSS files are also imported.
The TS folder contains typescript files for web-UI components which after compilation are converted to js files. It consists of globally declared variables, HTML codes, controller, components, services, interfaces, enums, configuration files, constants, decorators, external files.
The Typings folder contains package typings.
entry.ts: All files from different packages are imported here. bundle.test.js: It includes test cases. Karma.conf.js: It includes configuration settings for karma.
Different loaders are used by webpack to compile the code. The compiler will create bundled JavaScript file.
Start the UI application using NPM start.
ChatEliteUi: This repository contains the code for UI which includes HTML and view-related files.The documentation for this repository is available here.
Before execution on localhost install -
typescript using following command : typescript is used to compile the code to javascript
npm install -g typescript
forever using following command : forever is used to daemonize the process
npm install forever -g
Download and unzip T-web API Repository
Go to T-web API Repository
npm install
npm link
Start Mongo server
Go to Service repository
npm install
tsc
;if you are using VSCode you may compile using short cut command Ctrl+Shift+b node app.js
or run in debug mode (for development) using VSCode debug commandGo to Web-UI repository
npm install
(Prefer installing node modules with administrator privileges from terminal/cmd so that it can install node-sass dependencies automatically.)npm start
Go to browser, in the address bar enter https://localhost:1234 This is needed to trust the certificate as ChatElite uses self-signing certificate.
For client interface, go to browser, in the address bar enter https://localhost:8080
First register user and then login with that credentials.
See the contributing guidelines here.
Licensed under the MIT License.
Thanks goes to these wonderful folks for contribution :
Pranay Dutta 💻 🤔 |
Abhijeet sonaje 💻 🤔 |
Nayan Kamble 💻 📖 |
Ravichandra Bhanage 💻 |
Prashant Ipte 🎨 |
Shailesh Pardeshi 🤔 |
---|---|---|---|---|---|