All Projects → aeasringnar → Chat App

aeasringnar / Chat App

一个基于django、nodejs、vue的websocket实时点对点通讯项目,关键词 QQ、微信、实时聊天、django、vue、nodejs、websocket。

Projects that are alternatives of or similar to Chat App

Bolt Python
A framework to build Slack apps using Python
Stars: ✭ 190 (+102.13%)
Mutual labels:  django, websocket
Beatserver
Beatserver, a periodic task scheduler for Django 🎵
Stars: ✭ 106 (+12.77%)
Mutual labels:  django, websocket
Django Channels React Multiplayer
turn based strategy game using django channels, redux, and react hooks
Stars: ✭ 52 (-44.68%)
Mutual labels:  django, websocket
Graphene Django Subscriptions
This package adds support to Subscription's requests and its integration with websockets using Channels package.
Stars: ✭ 173 (+84.04%)
Mutual labels:  django, websocket
Django Sockpuppet
Build reactive applications with the django tooling you already know and love.
Stars: ✭ 225 (+139.36%)
Mutual labels:  django, websocket
Chatire
💬 Real time Chat application built with Vue, Django, RabbitMQ and uWSGI WebSockets.
Stars: ✭ 278 (+195.74%)
Mutual labels:  django, websocket
Channelstream
Channelstream is a websocket communication server for web applications
Stars: ✭ 52 (-44.68%)
Mutual labels:  django, websocket
Workerman
An asynchronous event driven PHP socket framework. Supports HTTP, Websocket, SSL and other custom protocols. PHP>=5.3.
Stars: ✭ 9,617 (+10130.85%)
Mutual labels:  websocket
Django Searchable Select
A better and faster multiple selection widget with suggestions
Stars: ✭ 92 (-2.13%)
Mutual labels:  django
Django Generic Scaffold
Quick generation of CRUD generic views for django!
Stars: ✭ 90 (-4.26%)
Mutual labels:  django
Django Debugtools
A toolbox of small utilities to assist Django development
Stars: ✭ 89 (-5.32%)
Mutual labels:  django
Opssystem
运维管理发布系统
Stars: ✭ 91 (-3.19%)
Mutual labels:  django
Vycontrol
vyos frontend
Stars: ✭ 92 (-2.13%)
Mutual labels:  django
Django Infinite Scroll Pagination
🌀 Pagination based on the seek method / keyset paging / offset-less pagination
Stars: ✭ 90 (-4.26%)
Mutual labels:  django
Work At Olist
Apply for a job at Olist's Development Team: https://bit.ly/olist-webdev
Stars: ✭ 93 (-1.06%)
Mutual labels:  django
Django Graphql Social Auth
Python Social Auth support for Graphene Django
Stars: ✭ 90 (-4.26%)
Mutual labels:  django
Django Redis Metrics
Metrics for django apps backed by Redis.
Stars: ✭ 93 (-1.06%)
Mutual labels:  django
Django rest Vuejs Auth
An Authentication project using JWT Tokens, Vuejs(frontend) and Django-Rest(backend).
Stars: ✭ 92 (-2.13%)
Mutual labels:  django
Django Rest Framework Api Key
An extra layer of authentication for Web APIs made with Django REST Framework
Stars: ✭ 92 (-2.13%)
Mutual labels:  django
Xadmin bugfix
基于原版xadmin修改,修复原版已知bug,适配Python(3.6, 3.7, 3.8, 3.9) + Django(2.2, 3.0, 3.1)
Stars: ✭ 92 (-2.13%)
Mutual labels:  django

chat-app

介绍

一个基于django、nodejs、vue的websocket实时点对点通讯项目,关键词 QQ、微信、实时聊天、django、vue、nodejs、websocket。

软件架构

本项目完成的功能:注册登录、搜索添加好友、好友之间点对点实时通讯、信息查看、历史消息记录。 项目http服务端又django提供 项目websocket服务端由nodejs提供 项目前端部分由vue提供 项目主要数据库MySQL

安装教程

  1. 如何运行django服务端(这里执行的命令需要在chat_app目录下执行): 建立你的虚拟环境,按照requirements.txt将所有第三方包安装好, pip install -r requirements.txt 我在开发中使用的是MySQL,当然你也可以使用自带的开发数据库db.sqlite3 无论你选择什么数据库,不要忘记迁移数据 python manage.py makemigration python manage.py migrate 运行你的django服务 python manage.py runserver

  2. 如何运行nodejs服务端

    提前安装好nodejs的开发环境,在包含文件 websocket_server.js 的目录(websocket_serever)下执行

    npm install nodejs-websocket

    node websocket_server.js

  3. 如何运行vue客户端 在vue_websocket_chat_app目录下 npm install (如果你在国内,你可能需要使用cnpm install) 确保没有报错后 npm run dev

使用说明

  1. 确保你的所有无法都运行正常,如果有报错请先解决,或者联系我。
  2. 浏览器访问 http://127.0.0.1:8090/#/login 登录(无账号需要注册,注意这里手机号可以随意输入,例如17312345601等)
  3. 开始你的使用

相关演示

注册

image

添加好友

登录、聊天、历史消息

image

参与贡献

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request
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].