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)
- Host: GitHub
- URL: https://github.com/natserract/awan
- Owner: natserract
- Created: 2021-12-27T10:02:37.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2022-01-10T17:15:42.000Z (over 3 years ago)
- Last Synced: 2025-02-09T18:44:47.947Z (8 months ago)
- Topics: actix, awss3, nextjs, rust
- Language: Rust
- Homepage:
- Size: 312 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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
```