{"id":18174523,"url":"https://github.com/Noe-Favier/filedrop-v2","last_synced_at":"2025-04-01T15:31:43.881Z","repository":{"id":194156376,"uuid":"544199718","full_name":"Noe-Favier/filedrop-v2","owner":"Noe-Favier","description":"A web app to drop files from a server to clients","archived":false,"fork":false,"pushed_at":"2023-09-18T12:00:59.000Z","size":78,"stargazers_count":16,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-23T02:51:11.803Z","etag":null,"topics":["cloud","file","file-sharing","file-upload","rocket","rust","rust-lang","web","webapp","website"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Noe-Favier.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-01T22:46:11.000Z","updated_at":"2025-01-23T04:09:01.000Z","dependencies_parsed_at":"2024-11-02T16:19:38.221Z","dependency_job_id":null,"html_url":"https://github.com/Noe-Favier/filedrop-v2","commit_stats":null,"previous_names":["noe-favier/filedrop-v2"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Noe-Favier%2Ffiledrop-v2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Noe-Favier%2Ffiledrop-v2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Noe-Favier%2Ffiledrop-v2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Noe-Favier%2Ffiledrop-v2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Noe-Favier","download_url":"https://codeload.github.com/Noe-Favier/filedrop-v2/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246662363,"owners_count":20813737,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cloud","file","file-sharing","file-upload","rocket","rust","rust-lang","web","webapp","website"],"created_at":"2024-11-02T16:03:26.563Z","updated_at":"2025-04-01T15:31:42.138Z","avatar_url":"https://github.com/Noe-Favier.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"# FileDrop V2 ?\n\n## Story\n\nthis web app is a reengineering of [FileDrop V1](https://github.com/Noe-Favier/file_drop) which is a rust app created without any dependency.\n\nHere, FileDrop V2 was realized with **A LOT** of lib (the most i could). Furthermore, it was realised insanely faster (and working better)\n(*4Hours for V2 // +10Hours V1*) to achieve the same thing (even if i was learning the language in the first place).\n\n## stuff i'll do\n\njust finishing another project rn but i'll add those features next :\n\n- [ ] security (locking specific files with psswd) (+ an optional master password to get on the app)\n- [ ] admin panel (in order to have some stats + setup security psswds)\n- [ ] upload button\n- [ ] a CSS rework (drop bootstrap + responsive)\n- [ ] stay \"easy to setup\" and multiplatform\n\n## Demo\n\nFiledropV2 is running at [noais.fr](https://noais.fr) if u wanna see\n\n# How to setup :\n\n## .env\n\nsettings which can be set in [.env](.env) :\n\n- **files_path** : (*default* : `/var/file_drop_files`) \u003e path to the folder where files will be stored\n- **allow_create** : (*default* : `true`) \u003e is FileDrop allowed to create that dir if it doesn't exists ?\n\n## More conf\n\nThis project was realised with [rocket.rs](https://rocket.rs/). U will find the conf file of the web server in [Rocket.toml](Rocket.toml).\n\nfor example, u will be able to :\n\n- change the port\n- enable tls (=https) (if you can) (i would do a reverse proxy)\n- change the secret key *(see below)*\n\n### Changing secret_key\n\n**IMPORTANT !**\non linux, run `openssl rand -base64 32` and replace the field 'secret_key' with the value returned by that command in [Rocket.toml](Rocket.toml).\nMore info about that [here](https://rocket.rs/v0.5-rc/guide/configuration/#secret-key).\n\n# How to run\n\nFileDrop is written in rust, you will be able to run it like a normal rust app.\n\nif you need help :\n\n- [install rust](https://www.rust-lang.org/tools/install)\n- [cargo run](https://doc.rust-lang.org/cargo/commands/cargo-run.html#examples)\n\n## Docker\n\n\u003e see [the docker hub repo](https://hub.docker.com/r/noecl/filedrop)\n\n`docker run -p 80:8000 --name filedrop -it -d noecl/filedrop`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FNoe-Favier%2Ffiledrop-v2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FNoe-Favier%2Ffiledrop-v2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FNoe-Favier%2Ffiledrop-v2/lists"}