All Projects → beautifulBoys → Vue Socket.io

beautifulBoys / Vue Socket.io

这是一个用vue.js 和 socket.io 写的聊天室应用。简单易懂,很容易上手。

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Vue Socket.io

Chatter
A chatting app using socket.io
Stars: ✭ 53 (-42.39%)
Mutual labels:  socket-io
Socket.io Python Emitter
Python implementation of socket.io-emitter
Stars: ✭ 67 (-27.17%)
Mutual labels:  socket-io
Kikoeru Express
kikoeru 后端,不再维护,请到https://github.com/umonaca/kikoeru-express 获取更新
Stars: ✭ 79 (-14.13%)
Mutual labels:  socket-io
Bombanauts
Bombanauts, inspired by the original Bomberman game, is a 3D multiplayer online battle arena (MOBA) game where players can throw bombs at each other, make boxes explode, and even other players!
Stars: ✭ 54 (-41.3%)
Mutual labels:  socket-io
Moonridge
Mongo live query framework bootstrapped on socket.io-rpc and mongoosejs. Takes your mongoose models and allows for easy and elegant consumption over the network in your frontend app or in remote node process.
Stars: ✭ 66 (-28.26%)
Mutual labels:  socket-io
Visdial Amt Chat
[CVPR 2017] AMT chat interface code used to collect the Visual Dialog dataset
Stars: ✭ 68 (-26.09%)
Mutual labels:  socket-io
Speedy Im
基于uni-app与uni-socket.io的即时通讯项目。
Stars: ✭ 49 (-46.74%)
Mutual labels:  socket-io
Simple Realtime Message Socketio Nodejs Ci
🔌 Simple realtime push message using Socket.IO (Node.JS) integrated with PHP (CodeIgniter) and database MySQL
Stars: ✭ 85 (-7.61%)
Mutual labels:  socket-io
Raztot
A simple DIY, browser controlled, RPi + WebRTC video streaming rover
Stars: ✭ 67 (-27.17%)
Mutual labels:  socket-io
Gitmessenger
GitMessenger is github chat app built with socket.io , firebase, nodejs and bootstrap where developers can share code,images and much more 😊
Stars: ✭ 78 (-15.22%)
Mutual labels:  socket-io
Tyloo Chat
vue + nestjs IM即时通讯聊天室(仿wechat)
Stars: ✭ 54 (-41.3%)
Mutual labels:  socket-io
Go Socket.io Client
socket.io client for golang
Stars: ✭ 62 (-32.61%)
Mutual labels:  socket-io
Socketio Examples
A few examples that demonstrate the features of the Python Socket.IO server
Stars: ✭ 72 (-21.74%)
Mutual labels:  socket-io
Vynchronize
Watch videos with friends online with the new real time video synchronization platform
Stars: ✭ 1,072 (+1065.22%)
Mutual labels:  socket-io
Laverna
Laverna is a JavaScript note taking application with Markdown editor and encryption support. Consider it like open source alternative to Evernote.
Stars: ✭ 8,770 (+9432.61%)
Mutual labels:  socket-io
Beaver
💨 A real time messaging system to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps.
Stars: ✭ 1,056 (+1047.83%)
Mutual labels:  socket-io
Socket.io Rpc
Extend your promises across a network with socket.io
Stars: ✭ 67 (-27.17%)
Mutual labels:  socket-io
Chat Engine
Object oriented event emitter based framework for building chat applications in Javascript.
Stars: ✭ 87 (-5.43%)
Mutual labels:  socket-io
React Redux Card Game
A web version of Blizzard's Hearthstone game built with React, Redux and ImmutableJS
Stars: ✭ 85 (-7.61%)
Mutual labels:  socket-io
Realtime Rails
Realtime rails support. See website for documentation:
Stars: ✭ 77 (-16.3%)
Mutual labels:  socket-io

AIM 即时通讯

这是一个完整的即时通讯 APP web 版本。vue-socket.io master分支为 2.0 版本,原来的 1.0 版本请查看分支: old-code-example。 包括一个web应用,以及一个服务端。前端部分用用socket.io-client 和 vue.js 完成,代码简单易懂。前端显示部分为高仿 腾讯TIM。服务端用 Node.js 和 socket.io-server 完成。

项目地址

克隆代码:https://github.com/beautifulBoys/vue-socket.io.git

1.0 版本代码:https://github.com/beautifulBoys/vue-socket.io/tree/old-code-example

2.0 版本代码:https://github.com/beautifulBoys/vue-socket.io

写在前面

本项目是一个即时聊天系统。包括一个前端页面和一个服务端;通过该项目的学习,可以大致了解即时通讯的原理及使用。

本项目会长期不定时完善,在后期会逐步实现 80% 腾讯 TIM 的功能。目前只实现了一部分最主要的聊天的功能,包括一对一聊天,群组聊天,机器人聊天等,其他的坑在未来一定会慢慢补上。

前端变化莫测,学无止境。作者本人也在通过学习不断巩固和提高。如果你有极客精神,我们不妨一起进步。

技术栈

前端:vue: 2.5 + vuex: 3.0 + vue-router + socket.io-client: 2.0

服务端:node:8.0 + express: 4.1 + mongoose: 4.1 + nodemon: 1.1 + socket.io: 2.0

项目在线预览

1.0 版本

请移步查看

2.0 版本

点击访问

备用地址

其他说明

本项目共用另一个个人项目:【旅游圈】 的账号体系。如没有账号,请先去注册,旅游圈账号体系为首次登录自动创建账号。 或者使用以下账号查看 账号:体验账号 密码:123456 账号:李鑫 密码:123123

项目图片预览

功能实现概况

  • [x] 账号登录 --- 完成
  • [x] 一对一聊天 --- 完成
  • [x] 群组聊天 --- 完成
  • [x] 机器人聊天 --- 完成
  • [x] 窗口随意拖动 --- 完成
  • [ ] 窗体大小拖拉 --- 未全部完成
  • [ ] 聊天表情 --- 未完成
  • [ ] 聊天配置 --- 未完成
  • [ ] 屏幕抖动 --- 未完成
  • [ ] 发送地理位置 --- 未完成
  • [ ] 发送图片 --- 未完成
  • [ ] 窗口的最大化、最小化 --- 未完成
  • [ ] 窗口的关闭 --- 未完成
  • [ ] 右键菜单功能 --- 未完成
  • [ ] 新建群组功能 --- 未完成
  • [ ] 自动回收废弃群组 --- 未完成
  • [ ] 群组信息留存数据库 --- 未完成
  • [ ] 添加好友 --- 未完成
  • [ ] 账号功能设置 --- 未完成

项目安装及运行

# 项目安装
client:client目录下:npm install
server:server目录下:npm install

# 项目运行
client:client目录下:npm run dev & npm run start & npm start
server:server目录下:npm start

# 项目查看:
浏览器:http://localhost:8080/#/

# 服务端说明
 因为这是一个完整的项目,所以需要连接数据库。本项目采用 mongoDb 数据库(非关系型数据库)。
 mongoDb 官网:https://www.mongodb.com/

如果项目中碰到其他问题不能解决,欢迎向我发邮件([email protected])或者 issues 提问。

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