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 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.
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.
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.
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.
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.
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.
Consulta de Multas e Pagamento: Os usuários podem consultar eventuais multas pendentes e escolher a forma de pagamento para quitar as multas.
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.
Acesse a documentação do projeto:
- Acesse: http://localhost:8080/swagger-ui.html para visualizar os endpoints
Login:[email protected] Senha:123456
2023-09-18.07-58-21.mp4
Login:[email protected] Senha:123456
2023-09-18.08-12-39.mp4
Pré-requisitos: Java 11, Docker (opcional)
Clone o repositório do projeto
git clone https://github.com/AugustoMello09/Locadora.git
Configurando o ambiente:
- Abra o arquivo /src/main/resources/application.properties.
- 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:
spring.datasource.username=seu_usuario
spring.datasource.password=sua_senha
Opção Docker: Executar com Docker:
- Certifique-se de que você possui o Docker instalado e configurado corretamente em seu ambiente.
- Execute o comando para puxar a imagem da aplicação:
docker pull augustomello09/locadora:latest
Opção Docker: Executar com Docker:
- Certifique-se de que você fez o pull corretamente.
- Execute o comando para criar o container com a imagem:
docker run -d -p 8080:8080 --name locadoraback augustomello09/locadora:latest
Pré-requisitos: Angular
__Opção 1: Executar
- Certifique-se de ter o Node.js e o Angular CLI instalados em seu ambiente.
- Navegue até a pasta do projeto front-end:
cd caminhoDoProjeto/locadorafront
Instale as dependências do projeto:
npm install
Inicie a aplicação:
ng serve
Para mais informações sobre o projeto ou para entrar em contato, você pode me encontrar através dos canais abaixo: