{"id":24033327,"url":"https://github.com/augustomello09/locadora","last_synced_at":"2026-04-07T18:31:31.890Z","repository":{"id":192573517,"uuid":"685993841","full_name":"AugustoMello09/Locadora","owner":"AugustoMello09","description":"O Projeto de Locação de Filmes é uma aplicação web desenvolvida utilizando as tecnologias Java, Spring e Angular.","archived":false,"fork":false,"pushed_at":"2023-09-19T11:55:33.000Z","size":467,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-26T04:31:29.487Z","etag":null,"topics":["angular","auth0-jwt","css","docker","html5","java","spring-boot","swagger","tailwindcss","typescript"],"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/AugustoMello09.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":"2023-09-01T13:36:41.000Z","updated_at":"2023-09-18T21:23:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"37c2709b-9586-4e43-9f36-cf2947c6128a","html_url":"https://github.com/AugustoMello09/Locadora","commit_stats":null,"previous_names":["augustomello09/locadora"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AugustoMello09/Locadora","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AugustoMello09%2FLocadora","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AugustoMello09%2FLocadora/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AugustoMello09%2FLocadora/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AugustoMello09%2FLocadora/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AugustoMello09","download_url":"https://codeload.github.com/AugustoMello09/Locadora/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AugustoMello09%2FLocadora/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31524524,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"ssl_error","status_checked_at":"2026-04-07T16:28:06.951Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["angular","auth0-jwt","css","docker","html5","java","spring-boot","swagger","tailwindcss","typescript"],"created_at":"2025-01-08T18:15:47.281Z","updated_at":"2026-04-07T18:31:31.855Z","avatar_url":"https://github.com/AugustoMello09.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Locadora de filmes\n\n### Projeto FullStack\n\n O Projeto de Locação de Filmes é uma aplicação web desenvolvida utilizando as tecnologias Java, Spring e Angular. O objetivo do projeto é fornecer uma plataforma para que os usuários possam reservar filmes, sendo possível como administrador gerenciar o\n aplicação fazendo o controle, O Projeto visa oferecer aos usuários uma experiência prática e conveniente para reservar filmes e gerenciar as operações de locação de forma eficiente. Com base nas regras estabelecidas, o sistema garante que os usuários tenham acesso aos filmes disponíveis e possam realizar as operações de locação com facilidade.\n\n### Funcionalidades Principais 🎥\n\n__Reserva de Filmes:__ Os usuários podem realizar a reserva de filmes tanto de forma presencial na loja física quanto online através da plataforma. O sistema permite que os usuários selecionem o filme desejado e realizem a reserva de forma rápida e prática.\n\n__Cancelamento de Reserva:__ Os usuários têm a opção de cancelar suas reservas caso mudem de ideia ou não possam mais retirar o filme. O sistema permite que os usuários cancelem suas reservas de forma simples.\n\n__Status do Estoque:__ O sistema monitora a quantidade de filmes disponíveis no estoque e atualiza automaticamente o status do estoque de acordo com a quantidade de filmes disponíveis. Por exemplo, o status do estoque pode mudar para \"Baixo\" se a quantidade de filmes estiver abaixo de um certo limite.\n\n__Disponibilidade do Estoque:__ Antes de realizar a reserva, o sistema verifica a disponibilidade do estoque para garantir que há filmes suficientes para atender à solicitação do usuário.\n\n__Atualização do Estoque:__ O estoque pode ser atualizado para refletir alterações na quantidade de filmes disponíveis. No entanto, se o estoque estiver sendo utilizado por um filme, ele não pode ser atualizado, apenas seu valor pode ser trocado através de operações como alugar e devolução.\n\n__Consulta de Multas e Pagamento:__ Os usuários podem consultar eventuais multas pendentes e escolher a forma de pagamento para quitar as multas.\n\n__Controle de Prazo de Locação:__ O sistema controla o prazo de locação dos filmes e adiciona automaticamente multas caso a devolução do filme seja realizada após o prazo estabelecido.\n\n### __Modelo__ __Relacional__ 🧱\n\n![Uml](https://github.com/AugustoMello09/cursoSpringBackend/assets/101072311/c5778c17-05e0-46c0-9d9b-97fc6efc2260)\n\n### Ferramentas e Tecnologias usadas no Back-end 🧱\n\u003cdiv style=\"display: inline_block\"\u003e\u003cbr\u003e\n\n\u003cimg align=\"center\" alt=\"Augusto-Java\" height=\"70\" width=\"70\" src=\"https://github.com/devicons/devicon/blob/master/icons/java/java-original.svg\"\u003e\n\u003cimg align=\"center\" alt=\"Augusto-SpringBoot\" height=\"70\" width=\"70\" src=\"https://raw.githubusercontent.com/devicons/devicon/1119b9f84c0290e0f0b38982099a2bd027a48bf1/icons/spring/spring-original-wordmark.svg\"\u003e\n\u003cimg align=\"center\" alt=\"Augusto-POSTGRESQL\" height=\"60\" width=\"60\" src=\"https://raw.githubusercontent.com/devicons/devicon/1119b9f84c0290e0f0b38982099a2bd027a48bf1/icons/postgresql/postgresql-original-wordmark.svg\"\u003e\n\u003cimg align=\"center\" alt=\"Augusto-Docker\" height=\"70\" width=\"70\" src=\"https://raw.githubusercontent.com/devicons/devicon/1119b9f84c0290e0f0b38982099a2bd027a48bf1/icons/docker/docker-original.svg\"\u003e\n\u003cimg align=\"center\" alt=\"Augusto-jwt\" height=\"70\" width=\"70\" src=\"https://jwt.io/img/logo.svg\"\u003e\n\u003cimg align=\"center\" alt=\"Augusto-OAuth2\" height=\"50\" width=\"50\" src=\"https://oauth.net/images/oauth-2-sm.png\"\u003e\n\u003cimg align=\"center\" alt=\"Augusto-H2\" height=\"50\" width=\"50\" src=\"https://user-images.githubusercontent.com/101072311/200666111-2e4878bb-7d5c-4103-a159-fd00d0855a5d.png\"\u003e\n\u003cimg align=\"center\" alt=\"Augusto-Java\" height=\"40\" width=\"40\" src=\"https://static-00.iconduck.com/assets.00/swagger-icon-512x512-halz44im.png\"\u003e\n\n\u003c/div\u003e\n\n### Documentação com swegger\n\n![swagger](https://github.com/AugustoMello09/Locadora/assets/101072311/e5578773-feff-4de7-93de-19756ed5ec0c)\n\n__Acesse a documentação do projeto:__\n\n- __Acesse:__ http://localhost:8080/swagger-ui.html para visualizar os endpoints\n\n### Ferramentas e Tecnologias usadas no Fornt-end ⚙️\n\u003cdiv style=\"display: inline_block\"\u003e\u003cbr\u003e\n\n\u003cimg align=\"center\" alt=\"Augusto-HTML\" height=\"50\" width=\"50\" src=\"https://raw.githubusercontent.com/devicons/devicon/1119b9f84c0290e0f0b38982099a2bd027a48bf1/icons/html5/html5-plain.svg\"\u003e\n\u003cimg align=\"center\" alt=\"Augusto-CSS\" height=\"50\" width=\"50\" src=\"https://raw.githubusercontent.com/devicons/devicon/1119b9f84c0290e0f0b38982099a2bd027a48bf1/icons/css3/css3-original.svg\"\u003e\n\u003cimg align=\"center\" alt=\"Augusto-JAVASCRIP\" height=\"50\" width=\"50\" src=\"https://raw.githubusercontent.com/devicons/devicon/1119b9f84c0290e0f0b38982099a2bd027a48bf1/icons/javascript/javascript-plain.svg\"\u003e\n\u003cimg align=\"center\" alt=\"Augusto-TYPESCRIPT\" height=\"60\" width=\"60\" src=\"https://img.icons8.com/?size=512\u0026id=nCj4PvnCO0tZ\u0026format=png\"\u003e\n\u003cimg align=\"center\" alt=\"Augusto-ANGULAR\" height=\"50\" width=\"50\" src=\"https://raw.githubusercontent.com/get-icon/geticon/fc0f660daee147afb4a56c64e12bde6486b73e39/icons/angular-icon.svg\"\u003e\n\n\u003c/div\u003e \n\n## Conta do Administrador \n\nLogin:adm@gmail.com Senha:123456\n\nhttps://github.com/AugustoMello09/Locadora/assets/101072311/f1953d23-086d-4aa2-8e8a-4c10969b1525\n\n## Conta do Usuário\n\nLogin:usuario@gmail.com Senha:123456\n\nhttps://github.com/AugustoMello09/Locadora/assets/101072311/1811dfa0-136c-42b7-bfc4-9415e993b73c\n\n## Execute o projeto 👁‍🗨\n\n### BackEnd\n\n__Pré-requisitos:__ Java 11, Docker (opcional)\n\n__Clone o repositório do projeto__\n\n~~~~~~\ngit clone https://github.com/AugustoMello09/Locadora.git\n~~~~~~\n\n### Configurando o projeto\n\n__Configurando o ambiente:__\n\n- Abra o arquivo /src/main/resources/application.properties.\n- Altere as propriedades para o usuário e senha do seu banco de dados, também é possível usar o banco de dados em memória H2:\n\n~~~~~~\nspring.datasource.username=seu_usuario\nspring.datasource.password=sua_senha\n~~~~~~\n\n__Opção Docker: Executar com Docker:__\n\n- Certifique-se de que você possui o Docker instalado e configurado corretamente em seu ambiente.\n- Execute o comando para puxar a imagem da aplicação:\n\n~~~~~~\ndocker pull augustomello09/locadora:latest\n~~~~~~\n\n__Opção Docker: Executar com Docker:__\n\n- Certifique-se de que você fez o pull corretamente.\n- Execute o comando para criar o container com a imagem:\n\n~~~~~~\ndocker run -d -p 8080:8080 --name locadoraback augustomello09/locadora:latest\n~~~~~~\n\n### FrontEnd\n\n__Pré-requisitos:__ Angular \n\n__Opção 1: Executar \n\n- Certifique-se de ter o Node.js e o Angular CLI instalados em seu ambiente.\n- Navegue até a pasta do projeto front-end:\n\n~~~~~~\ncd caminhoDoProjeto/locadorafront\n~~~~~~\n\n__Instale as dependências do projeto:__\n\n~~~~~~\nnpm install\n~~~~~~\n\n__Inicie a aplicação:__\n\n~~~~~~\nng serve\n~~~~~~\n\n### Entre em contato  \n\nPara mais informações sobre o projeto ou para entrar em contato, você pode me encontrar através dos canais abaixo:\n\n\u003cdiv style=\"display: flex\"\u003e\n\n  \u003ca href=\"https://www.linkedin.com/in/jos%C3%A9-augusto-mello-794a94234\" 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=\"mailto:joseaugusto.Mello01@gmail.com\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/Gmail-D14836?style=for-the-badge\u0026logo=gmail\u0026logoColor=white\" target=\"_blank\"\u003e\u003c/a\u003e   \n\n\u003c/div\u003e\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faugustomello09%2Flocadora","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faugustomello09%2Flocadora","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faugustomello09%2Flocadora/lists"}