Coder Social home page Coder Social logo

yy4382 / s3-image-port Goto Github PK

View Code? Open in Web Editor NEW
14.0 1.0 5.0 10.72 MB

A dashboard to manage your images in S3 buckets. Can be used as a image hosting service.

Home Page: https://iport.yfi.moe

License: Apache License 2.0

Vue 76.72% TypeScript 22.57% JavaScript 0.32% CSS 0.04% Shell 0.35%
image-hosting s3

s3-image-port's People

Contributors

blocklune avatar yy4382 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

s3-image-port's Issues

Docker support

An excellent project with a very beautiful UI. Could you add support for Docker?

More tests should be done when testing connectivity

Currently, when clicking the Test Connectivity button on the S3 Settings page only the result of listObj is used to determine if the connectivity is good or not, but the application connects to the S3 storage bucket with more than just the listObj type of operation.

It would be better to show the connectivity of each operation.

Write tests

Use vitest.

Now only plan to write unit tests.

Settings sync

Being able to sync settings between devices. This requires a new authentication system.

In my mind, Setting sync should be a floating panel on the settings page, and all sync should be manually triggered. The source of truth for the data when performing operations should still be those stored in localStorage. Sync only pulls / pushes to change localStorage.

Places to storage data:

  • on server ( node.js ): local file. ( Environment Variables are planned to initialize settings, but the source of truth should be the value in the file )
  • self-deployed Vercel: Vercel KV.
  • Local clipboard: to temporary copy / paste all your settings. Useful when you want to backup or migrate between different servers / domains. Close #43

Uer modes:

It should be divided into two modes: single-user and multi-user. Single-user mode is actually a multi-user mode with only one user, but it doesn't display the default account name "admin" in the UI.

Each user should have a username and an encryption key. When storing, use the username as the key and the settings content encrypted by the encryption key as the value. The encryption key should not leave the browser; if the encryption key is forgotten, the user will not be able to retrieve the stored information.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.