https://github.com/pochetes/realtalk-app
A scalable, socket-induced, live chat interface that uses low latency threading to speak to other people connected.
https://github.com/pochetes/realtalk-app
asynchronous nodejs realtime socket-io websockets
Last synced: about 1 month ago
JSON representation
A scalable, socket-induced, live chat interface that uses low latency threading to speak to other people connected.
- Host: GitHub
- URL: https://github.com/pochetes/realtalk-app
- Owner: Pochetes
- Created: 2021-05-03T23:11:26.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2021-06-01T04:15:39.000Z (about 5 years ago)
- Last Synced: 2025-03-26T03:41:40.984Z (about 1 year ago)
- Topics: asynchronous, nodejs, realtime, socket-io, websockets
- Language: JavaScript
- Homepage:
- Size: 2.77 MB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# RealTalk
RealTalk is a node.js live chat application powered by Socket.io and Express.
## Features
* Responsive "User is typing..." event
* Handles countless participant activity
* Provides System alerts about user events
* Real-time communication access
## How it Works
RealTalk uses sockets (protocols that a node uses to send/recieve data across the internet) to communicate from computer to computer. They are actively looking for signals to pickup and send once instructed. The `socket.on(eventName, callback)` picks up events from sockets and decides to send it to server and vice versa. The client-server model works seamlessly sending each other events and displaying it to the browser.
The GIF below demonstrates the functionality of RealTalk:

It also works well handling multiple sockets at a time:

## Installation
To view this app, clone this repository and use `npm install` to download all dependancies. You might need to revise the package.JSON file to choose your own port needed and update versions of dependencies.
On the Command Line, run the application using:
`node server.js`
On the browser, type `localhost:` to view the app running.
ENJOY!