All Projects → luiseduardobrito → Sample Chat Electron

luiseduardobrito / Sample Chat Electron

Licence: mit
Socket.io based chat server and clients, implemented in NodeJS and distributed to Windows and MacOS.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Sample Chat Electron

Sloth
Mac app that shows all open files, directories, sockets, pipes and devices in use by all running processes. Nice GUI for lsof.
Stars: ✭ 4,549 (+3821.55%)
Mutual labels:  socket, osx
Dodgem
A Simple Multiplayer Game, built with Mage Game Engine.
Stars: ✭ 12 (-89.66%)
Mutual labels:  socket, socket-io
Bizsocket
异步socket,对一些业务场景做了支持
Stars: ✭ 469 (+304.31%)
Mutual labels:  socket, socket-io
socket-chat
This project will help you build a chat app by using the Socket IO library.
Stars: ✭ 36 (-68.97%)
Mutual labels:  socket, socket-io
Socket.io Rpc
Extend your promises across a network with socket.io
Stars: ✭ 67 (-42.24%)
Mutual labels:  socket, socket-io
Socket.io
NodeJS《你画我猜》游戏
Stars: ✭ 255 (+119.83%)
Mutual labels:  socket, socket-io
Angular Contacts App Example
Full Stack Angular PWA example app with NgRx & NestJS
Stars: ✭ 570 (+391.38%)
Mutual labels:  socket, socket-io
react-webrtc-chat
React WebRTC chat
Stars: ✭ 39 (-66.38%)
Mutual labels:  socket, socket-io
Chatter
A chatting app using socket.io
Stars: ✭ 53 (-54.31%)
Mutual labels:  socket, socket-io
Progress Bot
High-tech weaponized moe progress delivery bot for IRC, Discord, and web
Stars: ✭ 38 (-67.24%)
Mutual labels:  socket, socket-io
ddos
Simple dos attack utility
Stars: ✭ 36 (-68.97%)
Mutual labels:  socket, socket-io
Rltm.js
Easily swap realtime providers with a single code base
Stars: ✭ 106 (-8.62%)
Mutual labels:  socket, socket-io
video-group-meeting
WebRTC video chat for multi users using React and Node Express.
Stars: ✭ 40 (-65.52%)
Mutual labels:  socket, socket-io
Socket.io Tester
Deprecated: An electron app that lets you connect to a socket.io server and subscribe to a certain topic and/or lets you send socket messages to the server
Stars: ✭ 297 (+156.03%)
Mutual labels:  osx, socket-io
chattt-backend
🖥 Backend for chattt
Stars: ✭ 17 (-85.34%)
Mutual labels:  socket, socket-io
Nmap
Nmap - the Network Mapper. Github mirror of official SVN repository.
Stars: ✭ 5,792 (+4893.1%)
Mutual labels:  socket, osx
Socketify
Raw TCP and UDP Sockets API on Desktop Browsers
Stars: ✭ 67 (-42.24%)
Mutual labels:  socket, socket-io
TweetMigration
A WebGL heatmap of global Twitter activity
Stars: ✭ 42 (-63.79%)
Mutual labels:  socket, socket-io
Peeplus
python+vue3前后端分离项目
Stars: ✭ 28 (-75.86%)
Mutual labels:  socket, socket-io
Socket.io Redux
Redux middleware to emit action via socket.io
Stars: ✭ 103 (-11.21%)
Mutual labels:  socket, socket-io

sample-chat-electron

Socket.io based chat server and clients, implemented in NodeJS for the Distributed Systems Course (MC714 1s2016), Prof. Leandro Villas in the Institute of Computing, UNICAMP. Inspired in the Example Chat Application from the Socket.io Official Documentation.

See the blog post about the project for the step-by-step guide.

Disclaimer: This project has no active maintenance, any help is very welcome.

Features:

  • Fully features single room chat application, based on a master Server and several slave Clients.
  • Online/offline and Typing real time updates
  • Multiple users in multiple windows easier testing

Core Technologies:

  • Server: NodeJS, Express and Socket.io
  • Client: Electron, Socket.io and AngularJS
  • Landing: NodeJS, Bootstrap and jQuery

Chat Specs:

  • Real-time bidirectional event-based communication based on Socket.io
  • WebSockets implementation backed by Engine.io
  • Fallbacks to: flashsocket, htmlfile, xhr-polling, jsonp-polling

Checkout the Sample Chat Server (hosted in Heroku).

Screenshots

Sample binaries running on Mac OSX and Windows 10:

Screenshot at OSX Screenshot at Windows

Download Sample Binaries

You can test the chat application using the precompiled binaries. They all point to the Sample Server hosted in Heroku. To connect to your own server instance you'll need to build from the source. It's in the roadmap a simple command line script to make all the hard work for you.

Documentation

The full JSDoc Specification is planned in the Roadmap. For more technical details, refer to the Technical Specification.

Open Source Dependencies

This project was only possible because the work of thousands of independent developers and organizations. The full dependencies are listed in the package.json and bower.json files, but I want to specially thank:

Desktop app client UI by David (@retyui)

Adorable Avatars by Adorable.io (@adorableio)

Start Bootstrap Landing Page by Blackrock Digital

App Icon: Hipchat / Flat OSX Icons by drslash

Author

License

This project is fully open in the terms of the MIT License. For further information, checkout de full license text.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].