This is the first real file upload client for the STEEM Blockchain This app was developed during the Utopian Hackathon by dehenne and mordark.
The app is currently using the testnet
This app is developed on the latest browser standards. Older browsers are therefore not supported.
We recommend:
- Chrome 69 and higher
- Firefox 62 and higher
- Edge
The goal was:
- to demonstrate how the STEEM blockchain can be utilised
- how files can be edited, uploaded and downloaded using only a browser
Since this app was cut together under time pressure some functions are missing which guarantee a correct use. In the next days / weeks these will be integrated.
- Compression of the uploaded files (base64)
- Login window
- Upload progress bar - user must see the upload progress
- Real dApp
- Pagination of the file list
- File upload resume
- More mime type icons
- Little bit code cleanup
- Browser compatibility
- Fine tuning of the file parameters
- Maximum blocksize reached (Show info for longer wating)
We've learned a lot from it, since the source code is completely free, we hope others can learn from it as well.
Among other things, we have learned:
- Use of the dsteem JavaScript library
- ES6 modules (import, export)
- ES6 Arrow Functions (practical experience gained)
- File handling
- Conversion of a file into different formats and all that in the browser
- Understanding Uint8Array, Uint16Array and how it can be used
- FileReader JavaScript API
- Trick for Promise delays :D
We are looking forward to further ideas, issues or fixes.
The code is licensed under the MIT license. Therefore, the presented code is completely free and can be used without any restrictions.