Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/truptigaonkar/mandatory-backend1-chat
Real time chat application using Backend - Express, Node & Socket.io
https://github.com/truptigaonkar/mandatory-backend1-chat
ajax express jquery node socket-io
Last synced: 24 days ago
JSON representation
Real time chat application using Backend - Express, Node & Socket.io
- Host: GitHub
- URL: https://github.com/truptigaonkar/mandatory-backend1-chat
- Owner: truptigaonkar
- Created: 2019-05-24T08:33:03.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2022-12-10T15:22:45.000Z (about 2 years ago)
- Last Synced: 2023-03-08T00:53:47.331Z (almost 2 years ago)
- Topics: ajax, express, jquery, node, socket-io
- Language: JavaScript
- Homepage: http://immense-inlet-98375.herokuapp.com/
- Size: 1.77 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Real Time Chat Application - Backend - Express, Node, Socket - [Live Demo]( http://immense-inlet-98375.herokuapp.com/)
![mandatory-backend1-chat](https://user-images.githubusercontent.com/14937374/79725669-dc1b7800-82e9-11ea-9ca2-e14768483d55.gif)
#### Technologies
* Node
* JavaScript, JQuery
* Backend: Socket.io library (https://socket.io/docs/ )
* Express
* Reactstrap (https://reactstrap.github.io/)
#### Installation
REACT
```
$ git clone https://github.com/truptigaonkar/mandatory-backend1-chat
$ cd mandatory-advanced-js1.git
$ npm install
$ npm start
```
Express
```
$ node server/server.js
$ npm start
```
### Instructions
* The chat should, as a slack, have support for several rooms - ie if you write in a specific room, the message should only show in the room.
* User should be able to create and remove rooms - all rooms should have a unique name
* Every message has info about who wrote it
* Chat should support real-time messages (recommend socket.io)
* The rooms & all messages must be saved in the long term (eg in one or more files). That is, when you restart the server everything should be left
* Each room should have a list of all users who have written something earlier
### Optional
* View all users who are active in the chat
* Add logic for "writing right now" (shown often as ...)
* Add locked room - a room that requires entering a password to access
* Direct messages to other users
* profile Pictures
* emoji
* Edit & delete old messages