Skip to content

real-time chat app demonstrating some architectural, testing, readability, clean-code and infrastructural skills as a profile for myself

License

Notifications You must be signed in to change notification settings

abmazhr/lets_talk

Repository files navigation

lets_talk

real-time chat app demonstrating some architectural, testing, readability, clean-code and infrastructural skills as a profile for myself ;)

Main Features

  • user registration (username & password)
  • see all the system's online users
  • ability to send message (text) to all online users
  • notify immediately when a new message come from another user(s) (real-time communication)
  • no persistence of messages for any user on the backend side

Current Desired Architecture State

desired_architecture_diagram

Current Architecture State

current_architecture_diagram

Required tools to be installed

  • docker # as container-runtime
  • docker-compose # as container-orchestration (replaced by kubernetes later?)
  • make # as building/scripting tool

Usage

  • $ make # For all the possible commands currently available for the project current_make_list

Todo

  • Making a better frontend-client-app (maybe an Android app?) instead of the current "html" and "cli" versions, to better show the services functionalities.
  • Enhancing security between services
  • Enhancing security between messages (sent/receive)
  • Scripts for building kubernetes infrastcuture automated
  • Scripts for Chaos Engineerign for the system and it's infrastucture