All Projects → grpcoin → grpcoin

grpcoin / grpcoin

Licence: Apache-2.0 License
API-driven cryptocurrency paper trading game. Write a bot and play!

Programming Languages

go
31211 projects - #10 most used programming language
HCL
1544 projects
shell
77523 projects

Projects that are alternatives of or similar to grpcoin

protoc-plugin
A protoc compiler plugin for Clojure applications
Stars: ✭ 28 (-47.17%)
Mutual labels:  protobuf, grpc
grpc-jwt-spring-boot-starter
Spring boot starter for gRPC framework with JWT authorization
Stars: ✭ 24 (-54.72%)
Mutual labels:  protobuf, grpc
FSharp.GrpcCodeGenerator
A protoc plugin to enable generation of F# code
Stars: ✭ 61 (+15.09%)
Mutual labels:  protobuf, grpc
neofs-api-go
NeoFS API Golang repository contains implementation of core NeoFS structures that can be used for integration with NeoFS.
Stars: ✭ 14 (-73.58%)
Mutual labels:  protobuf, grpc
liftbridge-api
Protobuf definitions for the Liftbridge gRPC API. https://github.com/liftbridge-io/liftbridge
Stars: ✭ 15 (-71.7%)
Mutual labels:  protobuf, grpc
compatip
A simple tool to ensure compatibility between microservices
Stars: ✭ 13 (-75.47%)
Mutual labels:  protobuf, grpc
grphp
PHP gRPC Framework
Stars: ✭ 19 (-64.15%)
Mutual labels:  protobuf, grpc
Grpc Kotlin
gRPC with Kotlin Coroutines
Stars: ✭ 190 (+258.49%)
Mutual labels:  protobuf, grpc
mnemosyne
Session management service with RPC API based on protobuf.
Stars: ✭ 15 (-71.7%)
Mutual labels:  protobuf, grpc
modern-api-management
A modern approach to manage APIs effectively using Protobuf
Stars: ✭ 36 (-32.08%)
Mutual labels:  protobuf, grpc
Clay
Proto-first minimal server platform for gRPС+REST+Swagger APIs
Stars: ✭ 212 (+300%)
Mutual labels:  protobuf, grpc
grpc-chat
Simple Chat Server/Client implemented with gRPC
Stars: ✭ 107 (+101.89%)
Mutual labels:  protobuf, grpc
Rules protobuf
Bazel rules for building protocol buffers and gRPC services (java, c++, go, ...)
Stars: ✭ 206 (+288.68%)
Mutual labels:  protobuf, grpc
qtprotobuf
Protobuf generator and bindings for Qt framework
Stars: ✭ 138 (+160.38%)
Mutual labels:  protobuf, grpc
Istio Micro
istio 微服务示例代码 grpc+protobuf+echo+websocket+mysql+redis+kafka+docker-compose
Stars: ✭ 194 (+266.04%)
Mutual labels:  protobuf, grpc
protoactor-go
Proto Actor - Ultra fast distributed actors for Go, C# and Java/Kotlin
Stars: ✭ 4,138 (+7707.55%)
Mutual labels:  protobuf, grpc
Go Grpc Examples
This repo contains examples and implementations of different types of GRPC services and APIs using Golang.
Stars: ✭ 180 (+239.62%)
Mutual labels:  protobuf, grpc
Buildbuddy
BuildBuddy is an open source Bazel build event viewer, result store, and remote cache.
Stars: ✭ 182 (+243.4%)
Mutual labels:  protobuf, grpc
sisyphus
Sisyphus is the way how we provide backend services.
Stars: ✭ 59 (+11.32%)
Mutual labels:  protobuf, grpc
agentgo
Hi! Agentgo is a tool for making remote command executions from server to client with golang, protocol buffers (protobuf) and grpc.
Stars: ✭ 15 (-71.7%)
Mutual labels:  protobuf, grpc

gRPCOIN: Programmatic paper trading platform using gRPC and Protobuf

This is an educational project that allows you to trade cryptocurrencies competitively by writing a bot on top of a gRPC-based API with real-time prices.

Using the gRPCOIN API, you can write a bot and start trading using 100,000$ cash assigned to your account when you sign up.

How to play on gRPCOIN?

Visit the https://grpco.in/ website to learn more about how to join the game.

What is on this repository?

This repository contains the server implementations and the API for the platform.

How to implement a bot?

To learn gRPC and Protocol Buffers, you should learn the API, generate the code from the proto file, and write your own bot on top.

Just to get started, you can also check out some example bot implementations:

  1. Go example bot
  2. C# example bot
  3. Node.js command-line tool
  4. Python example bot

Develop gRPCOIN API/Frontend Servers

To run the servers locally, follow these steps:

  1. Clone the repository and cd into it.

  2. Install Google Cloud SDK (gcloud tool) https://cloud.google.com/sdk/docs/quickstart

  3. Install Firestore Emulator to run database locally (this may require you to install Java Runtime Environment).

    gcloud components install cloud-firestore-emulator
  4. Make sure the emulator works by running it once:

    gcloud beta emulators firestore start
  5. From repository root, run:

    LISTEN_ADDR=localhost PORT=8080 go run ./apiserver

    to start the gRPC API server, or run

    LISTEN_ADDR=localhost PORT=8080 go run ./frontend

    to start the web frontend and navigate to http://localhost:8080 to explore.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].