AI prompts
base on Some tools for cloud developers # Zenith Cloudkit
English | [简体中文](README_zh.md)
Welcome to Zenith Cloudkit! This is a fantastic toolkit designed to make your cloud development more easier. Whether you're a seasoned professional or just getting started, this README will guide you through everything you need to know to get up and running with Zenith Cloudkit.
## Table of Contents
- [Getting Started](#getting-started)
- [Architecture](#architecture)
- [Installation](#installation)
- [Usage](#usage)
- [Features](#features)
- [Contributing](#contributing)
- [License](#license)
## Getting Started
These instructions will help you install and use Zenith Cloudkit on your local machine.
### Architecture
![architecture](/source/app/public/imgs/architecture.png)
### Installation
To install Zenith Cloudkit, simply follow these steps:
1. Clone this repository to your local machine:
```bash
git clone https://github.com/530051970/zenith-cloudkit.git
2. Navigate to the directory containing Zenith Cloudkit:
```bash
cd zenith-cloudkit/source/app
3. Install the necessary dependencies:
```bash
npm install
### Usage
1. Once installed, you can use Zenith Cloudkit by running the following command:
```bash
npm run start
This will start the application and you can access it at http://localhost:3000 in your web browser.
![login](/source/app/public/imgs/login.png)
### Features
- Feature 1: Tools.
### S3 Crusher
When deleting an S3 bucket via the console, it must be manually emptied first, as shown in the picture below.
![emptyS3](/source/app/public/imgs/emptyS3.png)
In a real-world scenarios, there are often dozens of S3 buckets that need to be cleaned up, and manually deleting them one by one is very inefficient. S3 Crusher can be used to delete multiple S3 buckets in one click, regardless of whether the buckets are empty, as shown in the picture below.
![s3crusher-1](/source/app/public/imgs/s3crusher-1.png)
![s3crusher-2](/source/app/public/imgs/s3crusher-2.png)
### NAT Traversal
In cloud application development, it is common to encounter scenarios where you need to connect to VPC private subnet resources from a local environment. Typically, this requires setting up a bastion host within the VPC and configuring security groups, which is a cumbersome process. With this tool, you can easily set up a bastion host in two steps, enabling access to cloud resources from the local environment.
![nat-1](/source/app/public/imgs/nat-1.png)
![nat-2](/source/app/public/imgs/nat-2.png)
- Feature 2: Templates.
This module will gradually release a series of small applications. Users can download the corresponding templates, deploy them to their accounts, and start using them immediately. If needed, you can submit an issue to contact the author for new templates development. You are also welcome to click here to submit a PR for secondary development.
![template](/source/app/public/imgs/template.png)
### Data-Generator
During the development of B2B products, B2C products, or model training, the requirements for datasets are becoming increasingly stringent. Generally, these can be summarized as follows:
![dataset](/source/app/public/imgs/dataset.png)
This product allows you to complete the entire process from data generation to data injection in just a few simple steps. The specifics are as follows:
1)Customize fields
![customize](/source/app/public/imgs/customize-fields.png)
2)Config tool params
![params](/source/app/public/imgs/tool-params.png)
3)Set output endpoint
![endpoint](/source/app/public/imgs/endpoint.png)
4)Preview & Start
![preview](/source/app/public/imgs/preview.png)
- Feature 3: Scaffold.
Continuous updates are on the way, so stay tuned.
### Contributing
We welcome contributions from the community! If you have ideas for new features or improvements, please open an issue or submit a pull request.
1. Fork the repository.
2. Create your feature branch:
```bash
git checkout -b my-new-feature
3. Commit your changes:
```bash
git commit -am 'Add some feature'
4. Push to the branch:
```bash
git push origin my-new-feature
5. Submit a pull request.
### License
This project is licensed under the Apache License Version 2.0 - see the [LICENSE](http://www.apache.org/licenses/) file for details.", Assign "at most 3 tags" to the expected json: {"id":"12409","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"