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:
Run the following commands to configure your Git username and email using the following commands.
$ 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 server-side code which includes business logic, database queries, Socket APIs, REST APIs, API call execution methods. The documentation is available here.
The APIs folder consists of v1 folder which contains all the REST APIs.
The App folder contains the bundled UI files. These UI files are built by Webpack.
The Constants folder has enums which contain the constants used in the project.
The Downloads folder stores all the group wise csv files of the chats.
The realTime folder contains all the Socket APIs.
realTimeFilters: As the server is a stateless server, every time for every request, the user is needed to be authorized, also the version is needed to be checked before executing socket request. Whenever, user becomes active from inactive state, server informs.
Repeaters: It contains all the schedulers required.
The Schema folder consists of the database schemas.
The Services folder consist all the common functionalities used throughout the project.
groupBroadcast sends data to group-members that are not joined to the group.
The SSL folder stores the key and certificate for secure http (https).
The Uploads folder store the uploaded files.
The app.ts folder consist of the configurations files for the project.
See the contributing guidelines here.
Licensed under the MIT License.
The documentation for the t-webapi framework methods is available here.
Thanks goes to these wonderful folks for contribution :
Pranay Dutta 💻 🤔 |
Abhijeet sonaje 💻 🤔 |
Nayan Kamble 💻 📖 |
Ravichandra Bhanage 💻 |
Shailesh Pardeshi 🤔 |
---|---|---|---|---|
Generated using TypeDoc