https://github.com/IgorAntun/node-chat
:speech_balloon: Chat application built with NodeJS and Material Design
https://github.com/IgorAntun/node-chat
chat nodejs websocket
Last synced: 15 days ago
JSON representation
:speech_balloon: Chat application built with NodeJS and Material Design
- Host: GitHub
- URL: https://github.com/IgorAntun/node-chat
- Owner: igorantun
- License: mit
- Created: 2015-03-18T01:48:13.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2022-10-14T13:48:13.000Z (over 2 years ago)
- Last Synced: 2025-03-26T13:08:32.984Z (19 days ago)
- Topics: chat, nodejs, websocket
- Language: JavaScript
- Homepage:
- Size: 795 KB
- Stars: 764
- Watchers: 39
- Forks: 749
- Open Issues: 15
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- fucking-awesome-readme - IgorAntun/node-chat - Project screenshot. Informative badges. Clear description. Easy installation/use instructions. Live demo. (Examples)
- awesome-readme - IgorAntun/node-chat - Project screenshot. Informative badges. Clear description. Easy installation/use instructions. Live demo. (Examples)
- awesome-readme - node-chat - Project screenshot. Informative badges. Clear description. Easy installation/use instructions. Live demo. (Examples)
README
Node.JS Chat
============
[](https://github.com/IgorAntun/node-chat/stargazers) [](https://github.com/IgorAntun/node-chat/issues) [](https://github.com/IgorAntun/node-chat) [](https://igorantun.com/chat) [](https://gitter.im/IgorAntun/node-chat?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)This is a node.js chat application powered by SockJS and Express that provides the main functions you'd expect from a chat, such as emojis, private messages, an admin system, etc.

---
## Buy me a coffeeWhether you use this project, have learned something from it, or just like it, please consider supporting it by buying me a coffee, so I can dedicate more time on open-source projects like this :)
---
## Features
- Material Design
- Emoji support
- User @mentioning
- Private messaging
- Message deleting (for admins)
- Ability to kick/ban users (for admins)
- See other user's IPs (for admins)
- Other awesome features yet to be implemented

#### There are 3 admin levels:
- **Helper:** Can delete chat messages
- **Moderator:** The above plus the ability to kick and ban users
- **Administrator:** All the above plus send global alerts and promote/demote users---
## Setup
Clone this repo to your desktop and run `npm install` to install all the dependencies.You might want to look into `config.json` to make change the port you want to use and set up a SSL certificate.
---
## Usage
After you clone this repo to your desktop, go to its root directory and run `npm install` to install its dependencies.Once the dependencies are installed, you can run `npm start` to start the application. You will then be able to access it at localhost:3000
To give yourself administrator permissions on the chat, you will have to type `/role [your-name]` in the app console.
---
## License
>You can check out the full license [here](https://github.com/IgorAntun/node-chat/blob/master/LICENSE)This project is licensed under the terms of the **MIT** license.