Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fabiend/gui-for-gcp-emulators

A Tauri application that provides a GUI for Google CLoud Plateform emulators (Pub/Sub, Firestore, Datastore, Bigtable, Spanner) - WIP
https://github.com/fabiend/gui-for-gcp-emulators

emulator gcp gui react rust tauri-app typescript

Last synced: 3 days ago
JSON representation

A Tauri application that provides a GUI for Google CLoud Plateform emulators (Pub/Sub, Firestore, Datastore, Bigtable, Spanner) - WIP

Awesome Lists containing this project

README

        

# GUI for Google Cloud Plateform Emulators

## Description

This application provides a basic UI for interacting with [Google Cloud Platform™ Emulators](https://cloud.google.com/sdk/gcloud/reference/beta/emulators).

This application is **not an official** Google application.

The application is under development and doesn't cover all emulator product APIs. I started this project to test Tauri App V2, then thought it would be intersting to provide something more functional. As an exploration project, I didn't cover features by tests.

As **Open source project**, feel free to participate, contribute, fork, etc. :

[https://github.com/FabienD/gui-for-gcp-emulator](https://github.com/FabienD/gui-for-gcp-emulator)

## Features

- PubSub emulator support :

- Create / Delete Pubsub topic
- Publish a message in a topic
- Create / Delete a topic Subscription (Pull & Push)
- Pull a message from a Subscription

![GUI for GCP - Home](./doc/assets/gcp_gui_home_preview.png)
![GUI for GCP - Pubsub topic](./doc/assets/gcp_gui_pubsub_topic_preview.png)
![GUI for GCP - Pubsub subscription](./doc/assets/gcp_gui_pubsub_subscription_preview.png)
![GUI for GCP - Publish a message](./doc/assets/gcp_gui_pubsub_topic_publish.png)
![GUI for GCP - Pull a message](./doc/assets/gcp_gui_pubsub_subscription_pull_message.png)

## Next steps

- Ehance UI and support for PubSub emulator.

- Add UI and support for Firestore emulator.
- Add UI and support for Datastore emulator.
- Add UI and support for Bigtable emulator.
- Add UI and support for Spanner emulator.

## Build / Run the application

[Prerequisites, depends on the OS](https://v2.tauri.app/fr/start/prerequisites/)

### Run in dev mode

npx tauri dev

### Build

npx tauri build

## Technologies used

- [Tauri App V2](https://v2.tauri.app/)
- [Rust](https://www.rust-lang.org/)
- [React](https://react.dev/)
- [TypeScript](https://www.typescriptlang.org/)
- [Material UI](https://material-ui.com/)
- [Tailwind CSS](https://tailwindcss.com/)