Hi, I have this idea for a while for building a file sharing platform that allow people to create a public bucket and share it with their friends and co-workers so they can send to them whatever file they want and it will saved their private storage.
I've faced a lot of time wasting situations that led me think about a similar solution. Situations like:
- Sometimes, I use a computer or phone of a friend and I need to send a file for myself. I've always hoped for a place online where I can save it securely for myself later.
- Exchanging files between my phone and computer quickly.
- Sometimes when I ask people to send me files over Wetransfer the majority of them will ask me about my email which annoys me. Probably it's not clear enough that you can rather generate a shareable link than sending the link to an email. Without speaking on the 7 days expiry for the free plan (which is totally understandable)
My goal, is to build a platform that enable people to reserve a storage space and create a public gateway with an easy to remember URL. Users can protect their public buckets with a password or create a password per folder (to keep the URL simple). Additionally, they will be able to control the type of files and size the want to receive in order to adhere to their hosting plan.
URL will be recieved.app/sunchayn
password to upload to
root folder: 123456
password to upload to
personal_files folder: 123456@
This Hackathon is an opportunity to explore my ideas and prototype for the product. I'll keep it minimal for now but on the long run I'm planning to add numerous features that will make the experience more pleasant and secure.
Mainly I'll focus on the X-factors category as I'll push myself toward creating an usable and technically robust product. Also, Interesting Integrations will be a potential aim as I'll most likely integrate cloud storage APIs like google drive to overcome the storage limitation at the beginning.
Initially I'll make use of Twilio
Authy APIs as I'll enable 2FA by default. However, I would like to use as much as I can. Like integrating
Programmable SMS to create notification channels. Having these 4 APIs working together would be a good starting point for people interested in learning how to use Twilio products in a real life projects as intended from the Twilio CodeExchange program.
My stack will be mainly centered around this golden trio: Laravel + VueJs + Tailwind CSS
First of all I'll explore more Twilio products to get comfortable with.
I'll establish the architecture and the database design for the product.
Product design & identity.
I'll approach an incremental process to delivery functional modules (Design, Testing, Code).
Deploying a demo.
Project's repository: Recieved on Github
I'm writing this post to serve as a commitment for me to continue this journey. If you find this project interesting feel free to share your feedback or idea.
Thanks for reading.