Skip to content
/ EZPing Public

A real-time, scalable chat app that utilizes distributed systems design for work distribution, NoSQL database and message broker to improve chatting experience (just like its name).

License

Notifications You must be signed in to change notification settings

dle8/EZPing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EZPing · GitHub license

A real-time, scalable chat app that utilizes distributed systems design, distributed NoSQL database and message broker to improve chatting experience (just like its name).

📚 Table of contents

🛠 Technical stack

📙 Frontend

  • Programming language(s): HTML, CSS, JavaScript

⚙ Backend

🚀 Features

  • Create a new account with admin role
  • Join a chatroom as any role
  • Send public messages to joined chat rooms
  • Send private messages to other users
  • See active users in any chat room
  • Receive messages from other users when going from offline to online
  • Internalization supported with 6 languages: English, Chinese, German, Spanish, Japanese, Portuguese.

⬇ Installation

  • Download docker & docker-compose: Docker.
  • Install maven for your OS. (Maven works best with JDK 8).
  • Start the containers from docker-compose.yml with: docker-compose up -d. (Some docker-compose commands).
  • Execute the jar file: java -jar target/EZPing-0.1.0.jar.

Now, the app is up at http://localhost:8080.

📋 Notes

Remember to mark EZPing directory as Source Root.

📝 Todo

  • Add more UI to the sites.
  • Upload project design & explaination.
  • Perhaps use NGINX with Google Cloud Compute Engine? Elaborate more in this article.

👏 How to contribute

🎉 Acknowledgements

👨‍💻 Author

  • Dung Tuan Le
    Computer Science major.
    University of Rochester '21.

📄 License

EZPing is MIT licensed.

About

A real-time, scalable chat app that utilizes distributed systems design for work distribution, NoSQL database and message broker to improve chatting experience (just like its name).

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published