A desktop messaging app created using Electron and vanilla js, uses socket.io for realtime messaging.
- Clone the project and run
npm install
in the base directory. - Add a
.env
file in /backend containing your MongoDB cluster connection string in the form:ATLAS_URI = <connection_string>
and runnode server
Run npm run dev
to launch an Electron window.
- Realtime messaging between users on different groups
- User registration and login
- Message history
- Multimedia Support
- P2P messaging
- Adding/ removing users on groups
- Realtime Chat application using socket.io: Brad Traversy
- Electron Documentation
- Socket.io Documentation