Skip to content

MessengerX is a web application built with Node, Express and socket.io. It uses SASS as a preprocessor, MongoDB as a database, and webpack as a javascript module bundler to minify and bundle all the required files in the dist folder.

License

Notifications You must be signed in to change notification settings

debugleader/Express-MessengerX

Repository files navigation

MessengerX

MessengerX is a web application used for instant messaging and for group chats.



Why?

Over 3 billion people use messaging apps on a regular basis to communicate with friends and businesses, and messaging is the most preferred channel for customer service in the U.S, therefore I decided to learn how to use web sockets to implement them and create this application.

How can I try it?

  • Use the web hosted version.

forthebadge

  • Host it on your own machine.

Note: You need to setup a MongoDB database first in order to connect to it by using mongoose. (Check line 25 in server.js)

Clone and cd into the repository location in your machine.
npm install
docker-compose up

Warning: If you are using docker-tools, instead of typing localhost in your web browser, you need to use the default ip which is 192.168.99.100.

How?

It uses a register form and a login system to authorize and authenticate users that are linked to a database, then it allows them to join specific group chats to communicate instantly!


This application was initially built by Brad Traversy in this tutorial, I simply improved the application and added a login system, security, some styling, and more functionalities.


forthebadge


About

MessengerX is a web application built with Node, Express and socket.io. It uses SASS as a preprocessor, MongoDB as a database, and webpack as a javascript module bundler to minify and bundle all the required files in the dist folder.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published