Skip to content

O Projeto de Locação de Filmes é uma aplicação web desenvolvida utilizando as tecnologias Java, Spring e Angular.

License

Notifications You must be signed in to change notification settings

AugustoMello09/Locadora

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Locadora de filmes

Projeto FullStack

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.

Funcionalidades Principais 🎥

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.

Modelo Relacional 🧱

Uml

Ferramentas e Tecnologias usadas no Back-end 🧱


Augusto-Java Augusto-SpringBoot Augusto-POSTGRESQL Augusto-Docker Augusto-jwt Augusto-OAuth2 Augusto-H2 Augusto-Java

Documentação com swegger

swagger

Acesse a documentação do projeto:

Ferramentas e Tecnologias usadas no Fornt-end ⚙️


Augusto-HTML Augusto-CSS Augusto-JAVASCRIP Augusto-TYPESCRIPT Augusto-ANGULAR

Conta do Administrador

Login:[email protected] Senha:123456

2023-09-18.07-58-21.mp4

Conta do Usuário

Login:[email protected] Senha:123456

2023-09-18.08-12-39.mp4

Execute o projeto 👁‍🗨

BackEnd

Pré-requisitos: Java 11, Docker (opcional)

Clone o repositório do projeto

git clone https://github.com/AugustoMello09/Locadora.git

Configurando o projeto

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

FrontEnd

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

Entre em contato

Para mais informações sobre o projeto ou para entrar em contato, você pode me encontrar através dos canais abaixo:

About

O Projeto de Locação de Filmes é uma aplicação web desenvolvida utilizando as tecnologias Java, Spring e Angular.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published