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

https://github.com/natserract/awan

☁️ Awan is a simple web apps for manage Amazon S3 objects. That can be used to store and retrieve data, at any time, from anywhere on the web. (WIP)
https://github.com/natserract/awan

actix awss3 nextjs rust

Last synced: 6 months ago
JSON representation

☁️ Awan is a simple web apps for manage Amazon S3 objects. That can be used to store and retrieve data, at any time, from anywhere on the web. (WIP)

Awesome Lists containing this project

README

          

# Awan
Awan is a simple web apps for manage Amazon S3 objects. That provide services can be used to store and retrieve data, at any time, from anywhere on the web.

## Requirements
- [Rust](https://www.rust-lang.org/tools/install)
- [Node](https://nodejs.org)

## Ready APIs
| API | Description | Docs/Reference
| --- | ----------- | :-------------: |
| `/s3/objects` | Get list the contents of an S3 bucket | [Docs](https://docs.aws.amazon.com/cli/latest/reference/s3api/list-objects.html)
| `/s3/presigned?filekey=` | Generating a presigned URL to download/sharing a file | [Docs](https://docs.aws.amazon.com/AmazonS3/latest/userguide/ShareObjectPreSignedURL.html)
| `/s3/delete?filekey=` | Delete file/object from an S3 path. | [Docs](https://docs.aws.amazon.com/cli/latest/reference/s3api/delete-object.html)
| `/s3/bucket` | Get a name and region of a bucket | [Docs](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#getBucketWebsite-property)

## Currently working on
### Task UIs:
- [ ] Render list objects in table (optimized with react window) 🔥
- [ ] Form for generate presigned url
- [ ] Implement download, and upload file
- [ ] Add several actions (download/delete) for items
- [ ] UI optimizations

## Commands
Run/watch a server
```sh
# Running default
cargo run

# Running and watch any changes
cargo watch -x 'run'
```

Run client
```sh
yarn client:run
```