Skip to content

UNEXPECTEDsemicolon/grpc_messenger

Repository files navigation

gRPC Messanger

Components:

1. Backend messenger server

Implemented in Rust using tonic gRPC framework. Storage: Redis

How to run: ./run_messenger_server.sh

2. Console messenger client

Implemented in Rust using tonic gRPC framework

How to run: ./run_console_client.sh

3. Web-client:

Frontend:

HTML + JavaScript + gRPC Web (packed by webpack)

Backend:

Nginx (static routing) + Envoy (http2 requests from gRPC Web into gRPC for Rust backend)

How to run: ./run_web_client.sh

Notes:

All the components are built using only docker-compose. No extra requirement is needed. Feel free to edit ports in .env file.

Video: watch

About

Simple gRPC messenger written in Rust with CLI and WebUI

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published