Skip to content

Simple URL shortener application built using gRPC (and Google Protobuf) and Golang on the backend and React + Typescript on the frontend.

License

Notifications You must be signed in to change notification settings

navaz-alani/url-shortener

Repository files navigation

About

Simple URL shortener app built with gRPC using Golang backend server + Typescript (grpc-web). This is an opportunity for me to get started with protocol buffers + gRPC as opposed to REST APIs that I am accustomed to. There are 3 components, which tend to be common with grpc-web applications:

  • go-server is the backend service
  • envoy is the proxy
  • fe-client is the frontend client

Currently hosted at: https://url.navaz.me

Build & Deploy

Using the command docker-compose up -d, all 3 services will initialise in the background. The port 4000 is for the frontend and the port 4001 is for the backend grpc-proxy container. There exists an nginx configuration file which proxies requests to their respective services (fe-client and envoy services).

About

Simple URL shortener application built using gRPC (and Google Protobuf) and Golang on the backend and React + Typescript on the frontend.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages