{"id":18554838,"url":"https://github.com/kadukeitor/files-fire","last_synced_at":"2025-07-18T05:09:11.791Z","repository":{"id":68364851,"uuid":"137012385","full_name":"kadukeitor/files-fire","owner":"kadukeitor","description":"Files Fire is a proof of concept, that uses the new Material-UI version and Firebase in React.","archived":false,"fork":false,"pushed_at":"2018-06-12T04:05:13.000Z","size":4763,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-21T16:42:13.012Z","etag":null,"topics":["firebase","firebase-firestore","firebase-storage","material-design","material-ui","react","react-router","reactjs"],"latest_commit_sha":null,"homepage":"https://kadukeitor.github.io/files-fire","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kadukeitor.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2018-06-12T03:31:24.000Z","updated_at":"2023-10-20T16:13:07.000Z","dependencies_parsed_at":null,"dependency_job_id":"71cf0021-3ccb-4225-b580-7c0fd87b3eda","html_url":"https://github.com/kadukeitor/files-fire","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kadukeitor/files-fire","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kadukeitor%2Ffiles-fire","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kadukeitor%2Ffiles-fire/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kadukeitor%2Ffiles-fire/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kadukeitor%2Ffiles-fire/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kadukeitor","download_url":"https://codeload.github.com/kadukeitor/files-fire/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kadukeitor%2Ffiles-fire/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265703640,"owners_count":23814044,"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":["firebase","firebase-firestore","firebase-storage","material-design","material-ui","react","react-router","reactjs"],"created_at":"2024-11-06T21:24:07.484Z","updated_at":"2025-07-18T05:09:11.768Z","avatar_url":"https://github.com/kadukeitor.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Files Fire\n\nFiles Fire is a proof of concept, \nthat uses the new [Material-UI](https://material-ui.com) version and \n[Firebase](https://firebase.google.com) in React.\n\n![Alt text](.github/Files-Fire.png?raw=true \"Files Fire\")\n\n## Getting Started\n\n### 1. Clone the project\n```\ngit clone https://github.com/kadukeitor/files-fire.git\n```\n\n### 2. Move to the project\n```\ncd files-fire\n```\n\n### 3. Install the dependencies\n```\nnpm install\n```\n\n### 4. Create and complete the configuration file\n```\ncp .env.example .env\n```\n\n### 5. Run the project\n```\nnpm start\n```\n\n## TODO\n\n* Integrate a mime-type library\n* Controlling the number of files that the user can upload.\n\n## Firebase\n\n### Firestore\n\n#### Rules\n\n```\nservice cloud.firestore {\n  match /databases/{database}/documents {\n\t\tmatch /users/{userId}/{allDocuments=**} {\n      allow read, update, delete: if request.auth.uid == userId;\n      allow create: if request.auth.uid != null;\n    }\n  }\n}\n```\n\n### Storage\n\n#### Rules\n\n```\nservice firebase.storage {\n  match /b/{bucket}/o {\n    match /users/{userId}/{allPaths=**} {\n      allow read: if request.auth.uid == userId;\n      allow write: if request.auth.uid == userId\n                    \u0026\u0026 request.resource.size \u003c 10 * 1024 * 1024;\n    }\n  }\n}\n```\n\n## Demo\n\nCheck the demo [here](https://kadukeitor.github.io/files-fire/)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkadukeitor%2Ffiles-fire","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkadukeitor%2Ffiles-fire","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkadukeitor%2Ffiles-fire/lists"}