Filepush got its own landing page. It contains some code samples, a bit of documentation, and a way to contact me in case of questions. I’m hoping to hear from other developers if they would use Filepush, maybe I can create a SAAS, offering even more ease of use.
Check it out: https://j92.github.io/filepush-landing/.
I am proud to announce that I launched my first open-source project. Filepush is a self-hosted (for now) service that allows you to upload and download files from your app. It gives the user one endpoint where he can send files. The app takes care of important stuff like security and storage.
Multiple filesystem support
Filepush is built around a Filesystem. It can handle multiple adapters. It ships with a LocalAdapter and an AWS S3Adapter. Support for other filesystems can be easily added.
Filepush supports the resizing of images. When uploading a new image, you can pass a width and height and it will resize the image before storing it on the filesystem.
Filepush requires for every action a valid API key. Credentials are never stored by the application. Filepush is built on the shoulders of giants, like NestJS.
More features are added:
- Configurable caching for the download endpoint. Why hit AWS or the filesystem when the file has not changed?
- Configurable rate limitting for uploads and downloads.
- Resizing support for downloads.
Let me know what you think or follow the development at github.