3 ms·
With so many people laughing at the infamous top comment of the Dropbox HN launch[1], I got obsess with the idea one day we would be able to generate Dropbox li
by mickael-kerjean 4y ago
With so many people laughing at the infamous top comment of the Dropbox HN launch[1], I got obsess with the idea one day we would be able to generate Dropbox like UI for any protocol like FTP by implementing this simple interface:
```
interface IBackend {
ls(path) []file
cat(path) stream
save(path, stream)
rm(path)
mv(from, to)
mkdir(path)
}
```
So I open source my work [2] as a result of that thought experiment. Almost 7k github star later, there's about 40k users who use my tool every month to access their FTP server, SFTP server, S3, WebdAV and more protocols and was contacted by people in places I would have never dream like NASA and MIT.
That project is a few order of magnitude more impact full than anything I've done in my professional life and I'm super excited to the prospect of developing the idea further as file manager are an amazing abstraction. My mum can navigate through folders and click on files but I would have a hard to time to explain her what a tree is and a lot of complex system can be model as simple file managers. A good example which was implemented in Filestash [3] is a relational database, the db can be modeled as different folders, tables as subfolders and rows as file which can be edited and save back which would under the hood simply generate a bunch of sql queries
There's still a lot to do but at this stage, it doesn't make enough money to make it a full time job yet.
I learned how to code from a massive rabbit hole that started in high school while trying to make myspace pages look nice
[1] https://news.ycombinator.com/item?id=8863 https://news.ycombinator.com/item?id=8863
[2] https://github.com/mickael-kerjean/filestash https://github.com/mickael-kerjean/filestash
[3] https://github.com/mickael-kerjean/filestash/blob/master/server/plugin/plg_backend_mysql/index.go https://github.com/mickael-kerjean/filestash/blob/master/ser...