Skip to content

QuixAlert/pds-2023

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Olá somos o Squad01👋, (Quem são vocês mah?)

Nosso squad é formado por Daniel, João, Brizamar, Lídia e Jorge.

E esse é o nosso Projeto Demoday 👨‍💻

Sistema de compra e venda de imóveis, integrado com API de validação(PDSing) sedida pela empresa Portal de documentos. 

Objetivo do Projeto🌱

Desenvolver um produto(MVP) com tecnologias atualmente utilizadas no mercado de desenvolvimento de software, 
somando criatividade, inovação, metodologias ágeis com compromisso e respossabilidade. 

Mas, e ai? Quais foram as tecnologias utilizadas? 📝

   -Fale-me mais? 💬 

De forma geral 
  • FrontEnd: Thymeleaf

  • BackEnd: Java(Spring) e Keycloak

  • Banco de Dados: Postgres

  • Infraestrutura: Docker e AWS

  • Versionamento: Git e GitHub

  • Gerenciamento: Jira

java spring postgresql postgresql postgresql docker aws git Jira></a>  
 <a href=

Falando um pouco sobre segurança🤝

No projeto utilizamos um servidor de autorização e autenticação keyclock! O keyclock é uma ferramenta Open-Source que permite a gerencia de perfis de usuários com configurações e customizações de forma a adequar o funcionamento do sistema a diferentes perfis de permissões e autenticação facilitando a gerência de usuários e politicas de acesso a recursos da aplicação.

Dentre as funcionalidades ofertadas pelo keyclock podemos destacar:

Criação de usuário (podendo ser criados pelo administrador do sistema e habilitado ou não para o próprio usuário se cadastrar)
Login, “esqueci minha senha” e login com plataformas externas como redes sociais;
Ativação de usuários por confirmação de e-mail;
Necessidade de aceitação de termos de uso antes de logar;
Customização das páginas que o usuário acessa (como a própria tela de login);
Serviços para que outras aplicações busquem dados de usuários;
Criação de permissões que o sistema vai usar;
Criação de grupos de usuário.

Título do Projeto👯

Demoday-App

Se liga na Api mah ⚡

Primeiramente o uh fluxo - Se despe!!

Oia a documentação mah 📄

Index de acesso ao login keycloak

  GET /index

Retorna todos os usuários cadastrados

  GET /api/users
Parâmetro Tipo Descrição
() () Chamada direta ao procedimento para listagem de todos os usuários.

Retorna um usuário

  GET /api/users/${id}
Parâmetro Tipo Descrição
userId int Obrigatório. O ID do usuário para busca.
  POST /api/users/${id}
Parâmetro Tipo Descrição
userId int Obrigatório. O ID do usuário para salvar.
user User Obrigatório. O 'user' a ser salvo.

Para salvar um usuário o idUser tem que ser igual a zero.

  PUT /api/users/${id}
Parâmetro Tipo Descrição
userId int Obrigatório. O ID do usuário para atualização.
user User Obrigatório. Objeto 'user' a ser salvo.
  DELET /api/users/${id}
Parâmetro Tipo Descrição
userId int Obrigatório. O ID do usuário que será deletado.

Retorna todos os Imóveis cadastrados

  GET /api/immobile
Parâmetro Tipo Descrição
() () Chamada direta ao procedimento para listagem de todos os imóveis.

Retorna um imóvel

  GET /api/immobile/${id}
Parâmetro Tipo Descrição
immobileId int Obrigatório. O ID do imóvel para busca.
  POST /api/immobile/${id}
Parâmetro Tipo Descrição
immobileId int Obrigatório. O ID do imóvel para salvar.
immobile Immobile Obrigatório. O 'immobile' a ser salvo.

Para salvar um Imóvel o idImmobile tem que ser igual a zero.

  PUT /api/immobile/${id}
Parâmetro Tipo Descrição
immobileId int Obrigatório. O ID do imóvel para atualização.
immobile Immobile Obrigatório. Objeto 'immobile' a ser salvo.
  DELET /api/immobile/${id}
Parâmetro Tipo Descrição
immobileId int Obrigatório. O ID do imóvel que será deletado.

Retorna todos os idAd

  GET "/{idAd}"
Parâmetro Tipo Descrição
AdController () Chamada direta

Retorna um idAd

  GET/{idAd}
Parâmetro Tipo Descrição
id () **Obrigatório**. http Status
  GET/{idAd}
Parâmetro Tipo Descrição
idAd () **Obrigatório**. retorna ad

About

Desafio BootCamp em Java - Mandacaru.dev

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 98.7%
  • Other 1.3%