- You need to create an AWS IAM with S3 permission
- Ref. https://supsystic.com/documentation/id-secret-access-key-amazon-s3/
- Utilize Pica.js for image compression and optimization
- Integrate AWS Services (S3) using AWS-SDK
- Implement UI design using Blueprint.js
-
Clone the repository:
$ git clone git@github.com:iskWang/file-upload-system.git
-
Navigate to the project directory:
$ cd file-upload-system
-
Install the dependencies (using pnpm or your preferred package manager):
$ pnpm install
-
Start the development server:
$ pnpm dev
/src
/Asset
/Component
/Container
/Lib
/Presentation
/Scene
/test
App.tsx
main.tsx
Mainly for UI component
Connect reducer store and manage state logic.
-
/Container/App
: Manage IAM token and login flow -
/Container/Dashboard
: Manage /dashboard page context store and actions.
The main UI page for combine components and reducer actions
/Presentation/Dashboard
: The /dashboard page of the components and container actions.
Combines Container, Presentation, and is intended for future use with routing requirements(eg. redirect logout)