All Projects → luixaviles → Socket Io Typescript Chat

luixaviles / Socket Io Typescript Chat

Licence: mit
A chat application implemented using Socket.io, TypeScript, Angular and Angular Material components

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Socket Io Typescript Chat

Easychatandroidclient
EasyChat是一个开源的社交类的App。主要包含消息、好友、群组等相关的IM核心功能。部分界面参照了QQ、微信等相关社交APP。EasyChat APP整体采用MVVM模式,基于JetPack(Lifecycle,LiveData,ViewModel,Room)构建
Stars: ✭ 64 (-91.7%)
Mutual labels:  chat, socket
Chat.io
A Real Time Chat Application built using Node.js, Express, Mongoose, Socket.io, Passport, & Redis.
Stars: ✭ 1,325 (+71.85%)
Mutual labels:  chat, socket
Real Time Public Chat
This program show how to create a public chat using javascript
Stars: ✭ 45 (-94.16%)
Mutual labels:  chat, socket
Mean Angular4 Chat App
MEAN stack with Angular 4 Chat App
Stars: ✭ 41 (-94.68%)
Mutual labels:  chat, socket
Socket.io
NodeJS《你画我猜》游戏
Stars: ✭ 255 (-66.93%)
Mutual labels:  chat, socket
Nettychat
基于Netty+TCP+Protobuf实现的Android IM库,包含Protobuf序列化、TCP拆包与粘包、长连接握手认证、心跳机制、断线重连机制、消息重发机制、读写超时机制、离线消息、线程池等功能。
Stars: ✭ 1,979 (+156.68%)
Mutual labels:  chat, socket
Chatroom Vue
一个简单的多人聊天室。基于vue和node+Socket.IO
Stars: ✭ 71 (-90.79%)
Mutual labels:  chat, socket
Fiora
An interesting open source chat application. Developed with node.js, mongoDB, socket.io and react
Stars: ✭ 4,920 (+538.13%)
Mutual labels:  chat, socket
Chattt
❯❯❯ Chat without leaving your terminal
Stars: ✭ 239 (-69%)
Mutual labels:  chat, socket
Node Websocket Chatroom
web聊天室项目
Stars: ✭ 227 (-70.56%)
Mutual labels:  chat, socket
Saea
SAEA.Socket is a high-performance IOCP framework TCP based on dotnet standard 2.0; Src contains its application test scenarios, such as websocket,rpc, redis driver, MVC WebAPI, lightweight message server, ultra large file transmission, etc. SAEA.Socket是一个高性能IOCP框架的 TCP,基于dotnet standard 2.0;Src中含有其应用测试场景,例如websocket、rpc、redis驱动、MVC WebAPI、轻量级消息服务器、超大文件传输等
Stars: ✭ 318 (-58.75%)
Mutual labels:  chat, socket
Vchat
💘🍦🙈Vchat — 从头到脚,撸一个社交聊天系统(vue + node + mongodb)
Stars: ✭ 724 (-6.1%)
Mutual labels:  chat, socket
Main
a minimal, distraction-free chat application
Stars: ✭ 648 (-15.95%)
Mutual labels:  chat
Deltachat Android
Email-based instant messaging for Android.
Stars: ✭ 705 (-8.56%)
Mutual labels:  chat
Node Chat
💬 Chat application built with NodeJS and Material Design
Stars: ✭ 646 (-16.21%)
Mutual labels:  chat
Laravel Video Chat
Laravel Video Chat using Socket.IO and WebRTC
Stars: ✭ 646 (-16.21%)
Mutual labels:  chat
Caprine
Elegant Facebook Messenger desktop app
Stars: ✭ 6,170 (+700.26%)
Mutual labels:  chat
Edumeet
Multiparty web-meetings using mediasoup and WebRTC
Stars: ✭ 699 (-9.34%)
Mutual labels:  chat
Elixir Socket
Socket wrapping for Elixir.
Stars: ✭ 642 (-16.73%)
Mutual labels:  socket
Xz wechat
微信聊天框架搭建,高仿微信聊天框架,一步步学习聊天框架的搭建
Stars: ✭ 634 (-17.77%)
Mutual labels:  chat

GitHub stars Tweet

A Socket.io Chat Example Using TypeScript

This repository contains server & client side code using TypeScript language

Blog Post

Read the blog post with details about this project: Real Time Apps with TypeScript: Integrating Web Sockets, Node & Angular

Live Demo

Try live demo: https://typescript-chat.firebaseapp.com

Support this project

  • Star GitHub repository ⭐️
  • Create pull requests, submit bugs or suggest new features
  • Follow updates on Twitter or Github

Running Server and Client locally

Prerequisites

First, ensure you have the following installed:

  1. NodeJS - Download and Install latest version of Node: NodeJS
  2. Git - Download and Install Git
  3. Angular CLI - Install Command Line Interface for Angular https://cli.angular.io/

After that, use Git bash to run all commands if you are on Windows platform.

Clone repository

In order to start the project use:

$ git clone https://github.com/luixaviles/socket-io-typescript-chat.git
$ cd socket-io-typescript-chat

Run Server

To run server locally, just install dependencies and run gulp task to create a build:

$ cd server
$ npm install -g gulp-cli
$ npm install
$ gulp build
$ npm start

The socket.io server will be running on port 8080

When you run npm start, this folder leverages nodemon which will automatically reload the server after you make a change and save your Typescript file. Along with nodemon, there is also a gulp watch task that you can run to reload the files but it's not necessary and is provided merely as a teaching alternative.

Run Angular Client

Open other command line window and run following commands:

$ cd client
$ npm install
$ ng serve

Now open your browser in following URL: http://localhost:4200

Server Deployment

Take a look the Wiki Page for more details about deploying on Heroku and Zeit.co.

Feel free to update that page and Readme if you add any other platform for deployment!

Forks

The Open Source community is awesome! If you're working in a fork with other tech stack, please add the reference of your project here:

Features Author Status
React + TypeScript + Material-UI client nilshartmann In Progress

Contribution

Contributions are greatly appreciated. You can contribute by adding i18n support with your language, the testing section or any other feature.

Contributors

luixaviles hughanderson4 ultrarunner theIDinside carmius Hellmy
luixaviles hughanderson4 ultrarunner theIDinside carmius Hellmy
you
You

License

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