grpc-todo
grpc-todo copied to clipboard
A TODO app using grpc-web and Vue.js
grpc-todo
A simple todo app using gRPC on both the server and client side
Code for the article A TODO app using grpc-web and Vue.js
git clone [email protected]:thearavind/grpc-todo.git
Requirements
On OSX
brew install protobuf
On Linux
# Make sure you grab the latest version
curl -OL https://github.com/google/protobuf/releases/download/v3.6.1/protoc-3.6.1-linux-x86_64.zip
# Unzip
unzip protoc-3.6.1-linux-x86_64.zip -d protoc3
# Move protoc to /usr/local/bin/
sudo mv protoc3/bin/* /usr/local/bin/
# Move protoc3/include to /usr/local/include/
sudo mv protoc3/include/* /usr/local/include/
Install Protobuf Generator for Go
go get -u github.com/golang/protobuf/protoc-gen-go
Install Protobuf Generator for Web
git clone https://github.com/grpc/grpc-web /tmp/grpc-web
cd /tmp/grpc-web && sudo make install-plugin
rm -rf /tmp/grpc-web
cd -
Build process on your local machine
To start the gRPC server
go run server.go
To start the Envoy proxy
sudo -E docker build -t envoy:v1 .
sudo docker run -p 8080:8080 --net=host envoy:v1
To start the client side frontend app
cd todo-client/
yarn serve
Build process with docker-compose
docker-compose build
docker-compose up