All Projects β†’ ivanproskuryakov β†’ Messenger

ivanproskuryakov / Messenger

Licence: mit
Messenger app with React πŸ‘©β€πŸš€βš›οΈπŸ›°

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Messenger

Chat Sdk Ios
Chat SDK iOS - Open Source Mobile Messenger
Stars: ✭ 813 (+1095.59%)
Mutual labels:  messenger
Wire Webapp
πŸ‘½ Wire for web
Stars: ✭ 982 (+1344.12%)
Mutual labels:  messenger
Jetmessenger
Facebook Messenger clone built with Jetpack Compose
Stars: ✭ 57 (-16.18%)
Mutual labels:  messenger
Messenger
A Go (golang) package that allows you to interact with Facebook chat/Messenger using an unofficial API.
Stars: ✭ 7 (-89.71%)
Mutual labels:  messenger
Spotify Bot
Spotify Messenger Bot
Stars: ✭ 12 (-82.35%)
Mutual labels:  messenger
Messengyr
A clone of Facebook Messenger. Built with Elixir + Phoenix.
Stars: ✭ 44 (-35.29%)
Mutual labels:  messenger
Integrations
Connect your App to Multiple Messaging Channels with the W3C Open standard.
Stars: ✭ 721 (+960.29%)
Mutual labels:  messenger
Messenger Android Xml Template
Free android xml template for chat/messenger app.
Stars: ✭ 63 (-7.35%)
Mutual labels:  messenger
Bootbot
Facebook Messenger Bot Framework for Node.js
Stars: ✭ 886 (+1202.94%)
Mutual labels:  messenger
Node Crisp Api
⚑️ Crisp API Node Wrapper
Stars: ✭ 53 (-22.06%)
Mutual labels:  messenger
Java Fbchatbot
Messenger webhook implementation in java with jetty, contracts of facebook messenger webhook
Stars: ✭ 24 (-64.71%)
Mutual labels:  messenger
Skillbox Chat 08 19
Skillbox demo application for the Python course
Stars: ✭ 25 (-63.24%)
Mutual labels:  messenger
Chatblocks
Declarative Messenger chatbot framework
Stars: ✭ 48 (-29.41%)
Mutual labels:  messenger
Utox
Β΅Tox the lightest and fluffiest Tox client
Stars: ✭ 820 (+1105.88%)
Mutual labels:  messenger
Broid Kit
Bot framework powered by Broid
Stars: ✭ 58 (-14.71%)
Mutual labels:  messenger
Threema Web
The Threema Web application.
Stars: ✭ 745 (+995.59%)
Mutual labels:  messenger
Goofy
Desktop client for Facebook Messenger
Stars: ✭ 992 (+1358.82%)
Mutual labels:  messenger
Kaidan
[Replaced by https://invent.kde.org/network/kaidan] Kaidan, a simple and user-friendly Jabber/XMPP client for every device and platform.
Stars: ✭ 67 (-1.47%)
Mutual labels:  messenger
Tunnelgram
End to end encrypted messenger with photo, video, and multi-device support.
Stars: ✭ 62 (-8.82%)
Mutual labels:  messenger
Fbmessenger Node
FB messenger for node
Stars: ✭ 52 (-23.53%)
Mutual labels:  messenger

Messenger app using React

Build Status PRs Welcome

React Messenger Screenshot

Simple and optimized React Messenger(See Demo). It includes:

  • [x] React 16.5.8
  • [x] ECMAScript 6+ and JSX support
  • [x] React Router v4
  • [x] Component testing using Enzyme and Jest
  • [x] Code Coverage
  • [x] Latest Webpack (v.4.16.5), Babel 7 and Webpack Dev Server (v.4.19.1) with Scope Hoisting enabled
  • [x] Hot Module Replacement using react-hot-loader
  • [x] ES6 linting with continuous linting on file change
  • [x] SASS support
  • [x] Separate CSS stylesheets generation
  • [x] Automatic HTML generation
  • [x] Production Config
  • [x] Custom Babel Preset with Decorators, Class Properties, Rest/Spread operator support
  • [x] Export Separate Vendor Files

Starting the dev server

Make sure you have the latest Stable or LTS version of Node.js installed.

  1. git clone https://github.com/ivanproskuryakov/messenger
  2. Run npm install or yarn install
  3. Start the dev server using npm start
  4. Copy files from .dist/params/ to app/config/params/ and adjust
  5. Open http://0.0.0.0:8080

Services

Notification & signals across users are build on top of pusher, see https://pusher.com/, where:

  • presence-online - share and display online presence of users
  • presence-user-X - realtime message delivery across users of a room(chat)

Available Commands

  • npm start - start the dev server
  • npm clean - delete the dist folder
  • npm run production - create a production ready build in dist folder
  • npm run lint - execute an eslint check
  • npm test - run all tests
  • npm run test:watch - run all tests in watch mode
  • npm run coverage - generate code coverage report in the coverage folder

Code Coverage

The project is using the Jest Code Coverage tool. The reports are generated by running npm run coverage. All configurations are located in package.json, inside the jest object.

The coverage report consists of an HTML reporter, which can be viewed in the browser and some helper coverage files like the coverage json and xml file.

Production code

Run npm run production. The production-ready code will be located under dist folder.

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