https://github.com/tslamic/coffee-finder
Server, Android and iOS showcase of gRPC.
https://github.com/tslamic/coffee-finder
android client-server go grpc ios
Last synced: about 1 year ago
JSON representation
Server, Android and iOS showcase of gRPC.
- Host: GitHub
- URL: https://github.com/tslamic/coffee-finder
- Owner: tslamic
- Created: 2019-04-01T12:56:02.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2019-04-15T11:40:07.000Z (about 7 years ago)
- Last Synced: 2025-05-07T02:04:42.592Z (about 1 year ago)
- Topics: android, client-server, go, grpc, ios
- Language: Swift
- Size: 150 KB
- Stars: 9
- Watchers: 2
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Coffee Shop Finder :coffee:
Coffee Shop Finder uses [Places API](https://developers.google.com/places/web-service/intro) to find the best (and currently open) coffee shops around you. It showcases the use of [gRPC](https://grpc.io/) with a [server](/server) and two consumer apps, [Android](/android) and [iOS](/ios).
The auto-generated gRPC stubs are already provided. In case you want to recreate them, you need a [Protobuf compiler](https://github.com/protocolbuffers/protobuf) along with the [Go](https://github.com/golang/protobuf) and [Swift](https://github.com/apple/swift-protobuf) plugins, and compile the `finder.proto` file. The Android app only requires a link to the [proto file](/android/app/src/main/proto) and Gradle will take care of the rest.
The server requires a Google Maps Places API Key, which you can create by visiting [Google Developer Console](https://console.developers.google.com/apis/dashboard).
Run the server by executing `go run main.go -key PLACES_API_KEY`
## License
Copyright (c) 2019 Tadej Slamic. All rights reserved.
This work is licensed under the terms of the MIT license. For a copy, see https://opensource.org/licenses/MIT.