ivanproskuryakov / Messenger
Licence: mit
Messenger app with React π©βπβοΈπ°
Stars: β 68
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
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
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
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
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
Messenger app using React
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.
git clone https://github.com/ivanproskuryakov/messenger
- Run
npm install
oryarn install
- Start the dev server using
npm start
- Copy files from
.dist/params/
toapp/config/params/
and adjust - 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 indist
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 thecoverage
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].