All Projects → shisaq → chat-server

shisaq / chat-server

Licence: other
A simple chat server using Flask, SocketIO and ReactJS.

Programming Languages

javascript
184084 projects - #8 most used programming language
c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language
HTML
75241 projects
CSS
56736 projects
shell
77523 projects

Projects that are alternatives of or similar to chat-server

realtime-flask-experiment
Experimenting with PostgreSQL's Listen/Notify and Flask-SocketIO
Stars: ✭ 22 (+46.67%)
Mutual labels:  socketio
mmpm
MagicMirror Package Manager
Stars: ✭ 104 (+593.33%)
Mutual labels:  socketio
luasocketio
socket.io client implemented in pure Lua
Stars: ✭ 20 (+33.33%)
Mutual labels:  socketio
uno-game
🎴 An UNO Game made in Javascript
Stars: ✭ 93 (+520%)
Mutual labels:  socketio
bubbly
Full stack chat application created w/ Next.js, Socket.IO, Express, React and TypeScript
Stars: ✭ 24 (+60%)
Mutual labels:  socketio
boltly
Boltly: The complete Socket.io test client!
Stars: ✭ 16 (+6.67%)
Mutual labels:  socketio
Skribbl.io-Bot
My try at creating fully automated game bot.
Stars: ✭ 63 (+320%)
Mutual labels:  socketio
chatbot
🤖️ 基于 PyTorch 的任务型聊天机器人(支持私有部署和 docker 部署的 Chatbot)
Stars: ✭ 77 (+413.33%)
Mutual labels:  socketio
socketio-shared-webworker
Socket.io client inside a WebWorker thread
Stars: ✭ 85 (+466.67%)
Mutual labels:  socketio
fao
Party game based on Oink Games' tabletop game, "A Fake Artist Goes to New York." Draw with your phone or a mouse.
Stars: ✭ 70 (+366.67%)
Mutual labels:  socketio
VPSocketIO
socket.io client objective-c
Stars: ✭ 18 (+20%)
Mutual labels:  socketio
SocketIOUnity
A Wrapper for socket.io-client-csharp to work with Unity.
Stars: ✭ 69 (+360%)
Mutual labels:  socketio
hare
🐇 CLI tool for websockets and easy to use Golang package
Stars: ✭ 40 (+166.67%)
Mutual labels:  socketio
chat
💬 A React single page chat application (SPA), implementing Socket.io.
Stars: ✭ 98 (+553.33%)
Mutual labels:  socketio
react-flask-socketio
This is a base code for testing websocket connection between python flask with socketio as Server and react Webapp as client
Stars: ✭ 26 (+73.33%)
Mutual labels:  socketio
gobang
五子棋小游戏canvas socket.io
Stars: ✭ 38 (+153.33%)
Mutual labels:  socketio
Tweet-Locator
Tweet locator using ExpressJS, React and Twitter API
Stars: ✭ 109 (+626.67%)
Mutual labels:  socketio
codeplayer
An online judge system for competitive programming platform, The website is hosted on http://codeplayer.co.in
Stars: ✭ 12 (-20%)
Mutual labels:  socketio
onchat-web
A simple, beautiful, mobile-first instant messaging progressive web application.
Stars: ✭ 138 (+820%)
Mutual labels:  socketio
Clother
Clother is an Android client-server app for swapping unused clothes.
Stars: ✭ 22 (+46.67%)
Mutual labels:  socketio

Chat server

This is a simple sample of an online chat server.

Requirement

  1. Have Python 2.7 installed globally;
  2. Have pip and virtualenv installed globally.

Installation

  1. Download this repository $ git clone https://github.com/shisaq/chat-server.git
  2. On the root of this repository, open your terminal
  3. Get the permission to read, write and execute: $ chmod 755 ./run.sh
  4. Run $ ./run.sh to install dependencies server running
  5. Open your browser, type localhost:5000 or 127.0.0.1:5000 index
  6. (optional) If you prefer, you can run npm install to customize the front-end works

How it looks

Hit enter to register

Users list

Popup private room

Caller and callee popup together

Hit enter to send message

Private messages

Users list refresh dynamically

Technique stack

Known issues

  • Scorll bar cannot scroll to bottom automatically when finished initially loading the room messages.
  • Messages actually store in localStorage. They may conflate when another user login at the same computer with the prior one.
  • It has not fitted for multiple sizes of screens.
  • Sometimes it may judge a user offline, due to unstable network.
  • Rooms list is an array now. But it should be an object, including every item named by the room name. Just like Room messages object.

Liscense

MIT

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].