{"id":21689468,"url":"https://github.com/denissonpereira/file-storage-api-spring","last_synced_at":"2025-03-20T12:47:10.886Z","repository":{"id":229017023,"uuid":"775538788","full_name":"DenissonPereira/file-storage-api-spring","owner":"DenissonPereira","description":"O projeto é uma aplicação em java desenvolvida utilizando o framework Spring Boot para oferecer uma API de armazenamento de arquivos. Essa API permite que os usuários enviem, baixem e listem arquivos de um diretório específico no servidor.","archived":false,"fork":false,"pushed_at":"2024-03-21T17:56:27.000Z","size":1513,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-25T12:43:21.761Z","etag":null,"topics":["java","java-17","java-maven-ecs","java-springboot","maven","spring-boot","spring-web"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DenissonPereira.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":"2024-03-21T15:20:19.000Z","updated_at":"2024-03-27T01:03:09.000Z","dependencies_parsed_at":"2024-11-25T17:41:59.449Z","dependency_job_id":null,"html_url":"https://github.com/DenissonPereira/file-storage-api-spring","commit_stats":null,"previous_names":["denissonpereira/file-storage-api-spring"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DenissonPereira%2Ffile-storage-api-spring","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DenissonPereira%2Ffile-storage-api-spring/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DenissonPereira%2Ffile-storage-api-spring/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DenissonPereira%2Ffile-storage-api-spring/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DenissonPereira","download_url":"https://codeload.github.com/DenissonPereira/file-storage-api-spring/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244615263,"owners_count":20481951,"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":["java","java-17","java-maven-ecs","java-springboot","maven","spring-boot","spring-web"],"created_at":"2024-11-25T17:26:22.331Z","updated_at":"2025-03-20T12:47:10.867Z","avatar_url":"https://github.com/DenissonPereira.png","language":"Java","readme":"![Web 1](./public/images/post.png) \n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/DenissonPereira/file-storage-api-spring\"\u003e\u003cimg src=\"https://img.shields.io/github/languages/top/DenissonPereira/file-storage-api-spring\" alt=\"Primary Language\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/DenissonPereira/file-storage-api-spring/issues\"\u003e\u003cimg src=\"https://img.shields.io/github/issues-raw/DenissonPereira/file-storage-api-spring\" alt=\"Open Issues\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/DenissonPereira/file-storage-api-spring/graphs/contributors\"\u003e\u003cimg src=\"https://img.shields.io/github/contributors/DenissonPereira/file-storage-api-spring\" alt=\"Contributors\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/DenissonPereira/file-storage-api-spring/commits/main\"\u003e\u003cimg src=\"https://img.shields.io/github/last-commit/DenissonPereira/file-storage-api-spring\" alt=\"Last Commit\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/DenissonPereira/file-storage-api-spring/stargazers\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/DenissonPereira/file-storage-api-spring?style=social\" alt=\"Stars\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\n\n\n\n# 📑 Sobre o projeto \n\nO projeto é uma aplicação em **java** desenvolvida utilizando o framework **Spring Boot** para oferecer uma **API** de armazenamento de arquivos. Essa **API** permite que os usuários *enviem*, *baixem* e *listem* arquivos de um diretório específico no servidor. A estrutura do projeto foi organizada de acordo com as práticas recomendadas do **Spring Boot**, incluindo a separação de classes em diferentes pacotes. A funcionalidade principal da **API** inclui o **upload de arquivos**, a **geração de links para download** e a **listagem dos arquivos disponíveis**. Com isso, o projeto proporciona uma solução eficiente e escalável para gerenciar o armazenamento e o acesso a arquivos em um ambiente de aplicação *web*.\n\n\n## 📚 Stack Tecnológica\n\n\u003cimg src=\"./public/images/menina.gif\" min-width=\"100px\" max-width=\"100px\" width=\"100px\" align=\"right\" alt=\"Computador iuriCode\"\u003e\n\n[![Java](https://img.shields.io/badge/java-%23ED8B00.svg?style=for-the-badge\u0026logo=openjdk\u0026logoColor=white)](https://www.java.com/)\n[![Spring](https://img.shields.io/badge/spring-%236DB33F.svg?style=for-the-badge\u0026logo=spring\u0026logoColor=white)](https://spring.io/)\n\n\n\n# 🚀 Como executar o projeto 🚀\n\n## ⬇️ Clonar repositório git\n\n```\ngit clone https://github.com/DenissonPereira/file-storage-api-spring\n```\n\n## 👷 Construir o projeto\n\n```\n./mvnw clean package\n```\n\n## ✨ Tudo pronto! ✨\n\nPara testar o projeto, após iniciar a aplicação, procure um arquivo e digite no terminal:\n\n```\ncurl -X POST -F \"file=@(nome do arquivo sem parênteses)\" http://localhost:8080/api/files/upload\n```\n\nApós isso, acesse a pasta do projeto e localize a pasta de uploads. Você verá que o arquivo estará lá dentro. Outra maneira de visualizar o arquivo é usando o caminho \"/list\". Para isso, digite no seu navegador o seguinte endereço:\n\n```\nhttp://localhost:8080/api/files/list\n```\n\n# 📸 Visuals and Screenshots\n\nDê uma espiada no nosso projeto em funcionamento e esclareça todas as suas dúvidas sobre como executá-lo!\n\n## 🏂 Aplicação em ação\n![Web 1](./public/images//upload.gif) \n\n## 📺 Editor de código\n\nNeste projeto, foi utilizado o Visual Studio Code como editor de código.\n\n[![Visual Studio Code](https://img.shields.io/badge/Visual%20Studio%20Code-0078d7.svg?style=for-the-badge\u0026logo=visual-studio-code\u0026logoColor=white)](https://code.visualstudio.com/)\n\n\n\n# 🚨 Aguarde! Ainda não terminou!\n\n\u003eEste projeto está atualmente em desenvolvimento, e está sujeito a futuras atualizações e melhorias conforme evolui. Estamos trabalhando para torná-lo ainda mais robusto e funcional ao longo do tempo. Agradecemos sua paciência e interesse nesta fase inicial.\n\n\u003eAlém disso, gostaríamos de ressaltar que este projeto é aberto a contribuições de qualquer pessoa interessada em colaborar. Se você tem ideias, sugestões ou melhorias para oferecer, sinta-se à vontade para participar do desenvolvimento do projeto. Juntos, podemos criar algo incrível e beneficiar a comunidade de forma colaborativa.\n\n## 📜 Licença\n\n[![NPM](https://img.shields.io/npm/l/react)](https://github.com/DenissonPereira/file-storage-api-spring/blob/main/LICENSE) \n\n## ✏️ Autor \n\nDenisson Pereira Santos\n\n\u003cdiv align='center'\u003e \n\u003ca href=\"https://www.linkedin.com/in/denisson-pereira\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/-LinkedIn-%230077B5?style=for-the-badge\u0026logo=linkedin\u0026logoColor=white\"  target=\"_blank\"\u003e\u003c/a\u003e \n\u003ca href=\"https://denissonpereira.com\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/Meu%20Site-%2333cc33?style=for-the-badge\u0026logo=fontawesome\u0026logoColor=white\u0026logoWidth=15\u0026labelColor=black\"  target=\"_blank\"\u003e\u003c/a\u003e \n\u003ca href=\"https://github.com/DenissonPereira\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/GitHub-%23181717?style=for-the-badge\u0026logo=github\u0026logoColor=white\u0026logoWidth=15\u0026labelColor=black\"  target=\"_blank\"\u003e\u003c/a\u003e \n\u003ca href=\"https://www.instagram.com/denisson_pereira1?igshid=OGQ5ZDc2ODk2ZA%3D%3D\u0026utm_source=qr\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/-Instagram-%23E4405F?style=for-the-badge\u0026logo=instagram\u0026logoColor=white\"\u003e\u003c/a\u003e\n\u003c/div\u003e\u0026nbsp;\u0026nbsp;","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdenissonpereira%2Ffile-storage-api-spring","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdenissonpereira%2Ffile-storage-api-spring","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdenissonpereira%2Ffile-storage-api-spring/lists"}