{"id":19489577,"url":"https://github.com/bc-fullstack-03/caroline-ferraz--backend","last_synced_at":"2026-06-15T11:32:18.121Z","repository":{"id":159529022,"uuid":"633864491","full_name":"bc-fullstack-03/Caroline-Ferraz--backend","owner":"bc-fullstack-03","description":null,"archived":false,"fork":false,"pushed_at":"2023-05-09T18:22:58.000Z","size":136,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-25T19:34:03.815Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","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/bc-fullstack-03.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":"2023-04-28T13:08:38.000Z","updated_at":"2023-04-30T22:46:40.000Z","dependencies_parsed_at":"2023-05-21T01:15:14.511Z","dependency_job_id":null,"html_url":"https://github.com/bc-fullstack-03/Caroline-Ferraz--backend","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bc-fullstack-03/Caroline-Ferraz--backend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bc-fullstack-03%2FCaroline-Ferraz--backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bc-fullstack-03%2FCaroline-Ferraz--backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bc-fullstack-03%2FCaroline-Ferraz--backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bc-fullstack-03%2FCaroline-Ferraz--backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bc-fullstack-03","download_url":"https://codeload.github.com/bc-fullstack-03/Caroline-Ferraz--backend/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bc-fullstack-03%2FCaroline-Ferraz--backend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34358741,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-15T02:00:07.085Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-11-10T21:09:12.427Z","updated_at":"2026-06-15T11:32:18.104Z","avatar_url":"https://github.com/bc-fullstack-03.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e🐦 Parrot (backend) 🐦\u003c/h1\u003e\n\n\u003ch2\u003e📝 Descrição:\u003c/h2\u003e\n\u003cp\u003eRepositório destinado ao versionamento e compartilhamento dos códigos referentes ao backend da aplicação \u003cb\u003eParrot\u003c/b\u003e, feita durante o bootcamp de desenvolvimento full stack promovido pela Sysmap Solutions.\u003c/p\u003e\n\n\u003ch2\u003e🎯 Objetivos:\u003c/h2\u003e\n\u003cp\u003eO objetivo central do projeto foi desenvolver uma solução funcional para o backend de um Blog, que atendesse a um \u003ca href=\"https://www.figma.com/file/vepLgESqoFwshCzJ5lqPkn/bootcamp-2?node-id=0-1\u0026t=KmvWdbESuj29VN4r-0\"\u003emodelo figma\u003c/a\u003e pré-estabelecido e que aplicasse o máximo possível dos princípios/conceitos de desenvolvimento de software abordados durante as aulas. Dentre os requisitos mínimos, foram solicitados a implementação de autenticação de usuário com token JWT, o upload de fotos utilizando o LocalStack, a documentação da API utilizando o Swagger e que ao final fosse utilizado um arquivo docker-compose.yml para orquestrar os serviços utilizados e subir a imagem da aplicação para o Docker Hub.\u003c/P\u003e\n\n\u003ch2\u003e🛠 Tecnologias utilizadas:\u003c/h2\u003e\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/java/java-original-wordmark.svg\" height=\"70px\"/\u003e - \n\u003cimg src=\"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/spring/spring-original-wordmark.svg\" height=\"75px\"/\u003e - \n\u003cimg src=\"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/mongodb/mongodb-original-wordmark.svg\" height=\"70px\"/\u003e - \n\u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/9/9c/IntelliJ_IDEA_Icon.svg/2048px-IntelliJ_IDEA_Icon.svg.png\" height=\"65px\"/\u003e - \n\u003cimg src=\"https://i.imgur.com/bKBldW2.png\" height=\"65px\"/\u003e - \n\u003cimg src=\"https://static1.smartbear.co/swagger/media/images/logos/swagger_icon_clr.svg?ext=.svg\" height=\"65px\"/\u003e - \n\u003cimg src=\"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/docker/docker-original-wordmark.svg\" height=\"70px\"/\u003e - \n\u003cimg src=\"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/ubuntu/ubuntu-plain.svg\" height=\"65px\"/\u003e - \n\u003cimg src=\"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/windows8/windows8-original.svg\" height=\"60px\"/\u003e\n\u003c/p\u003e\n\n\u003ch2\u003e👨‍💻 Utilizando a Aplicação:\u003c/h2\u003e\n\u003ch4\u003e• Tendo o Docker instalado, crie um arquivo \u003cu\u003edocker-compose.yml\u003c/u\u003e em uma pasta vazia e cole no arquivo o seguinte conteúdo:\u003c/h4\u003e\n\u003cp align=\"center\"\u003e\n\u003cpre\u003e\nversion: \"3\"\nservices:\n    mongodb:\n        image: mongo:latest\n        container_name: \"mongo_parrot\"\n        ports:\n            - \"27070:27017\"\n    localstack:\n        image: localstack/localstack\n        container_name: localstack_parrot\n        ports:\n            - \"4566:4566\"\n            - \"4510-4559:4510-4559\"\n            - \"8055:8080\"\n        environment:\n            - SERVICES=s3\n            - DEBUG=1\n            - DATA_DIR=/tmp/localstack/data\n        volumes:\n            - ./tmp/localstack:/tmp/localstack\n            - /var/run/docker.sock:/var/run/docker.sock\n    parrot_backend:\n        image: carolineferraz/parrot_backend:latest\n        build: .\n        container_name: parrot_backend\n        ports:\n            - \"8082:8082\"\n\u003c/pre\u003e\n\u003c/p\u003e\n\u003ch4\u003e• Em seguida abra o terminal na pasta que contém o arquivo e digite o seguinte comando:\u003c/h4\u003e\n\u003cp align=\"center\"\u003e\u003cpre\u003edocker compose up -d\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003e• Agora que os contêineres das imagens \u003cu\u003ecarolineferraz/parrot_backend\u003c/u\u003e, \u003cu\u003emongo\u003c/u\u003e e \u003cu\u003elocalstack/localstack\u003c/u\u003e estão rodando localmente com as configurações do arquivo docker-compose.yml, já é possível utilizar a aplicação.\u003c/h4\u003e\n\u003ch4\u003e• Para utilizar a aplicação utilizando o client do Swagger e acessar a documentação dos endpoints, acesse a seguinte URL no navegador:\u003c/h4\u003e\n\u003cp align=\"center\"\u003e🔗 \u003ca href=\"http://localhost:8082/swagger-ui/swagger-ui/index.html\"\u003ehttp://localhost:8082/swagger-ui/swagger-ui/index.html\u003c/a\u003e 🔗\u003c/p\u003e\n\u003ch4\u003e• Para passar informações no header da requisição, como o token, você pode consumir os endpoints da API via Postman:\u003c/h4\u003e\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"[https://user-images.githubusercontent.com/95757534/177064753-b2687300-7240-49ff-b5ec-22939b625df4.gif](https://github-production-user-asset-6210df.s3.amazonaws.com/95757534/237144868-33ac3305-5749-4688-b2a2-b7b38656e620.gif)\"\u003e\n\u003c/p\u003e\n\n![video-postman](https://github.com/bc-fullstack-03/Caroline-Ferraz--backend/assets/95757534/33ac3305-5749-4688-b2a2-b7b38656e620)\n\n\u003chr\u003e\n\u003ch4\u003e😄 Muito obrigada e até uma próxima!\u003c/h4\u003e\n\u003ch4\u003e☕ Desenvolvido por \u003ca href=\"https://github.com/carolineferraz\"\u003eCaroline Ferraz\u003c/a\u003e\u003c/h4\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbc-fullstack-03%2Fcaroline-ferraz--backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbc-fullstack-03%2Fcaroline-ferraz--backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbc-fullstack-03%2Fcaroline-ferraz--backend/lists"}