Projeto Spring Desk šŸš€

Este projeto foi desenvolvido a partir das aulas do meu curso no youtube, Ć© a abstraĆ§Ć£o de um portal de chamados (Helpdesk) onde utilizei o framework Spring. Ele conta com autenticaĆ§Ć£o e autorizaĆ§Ć£o com Spring Security.

InstataĆ§Ć£o šŸ§‘ā€šŸ’»

Antes de comeƧar, certifique-se de ter as seguintes ferramentas instaladas em sua mƔquina:

  • Git
  • JDK 8 ou Superior
  • Maven
  • Visual Studio Code
  • MySQL

Em seguida, execute os seguintes comandos em seu terminal para clonar o repositĆ³rio projeto:

git clone https://github.com/JamersonSouza/springdesk-curso.git

PS: O projeto conta com 2 branch, na master estĆ” disponĆ­vel o projeto completo e finalizado. Na branch springdesk-started estĆ” disponĆ­vel o front-end do projeto para os alunos que estĆ£o comeƧando o curso agora no Youtube e precisam do template.

code . //para abrir o projeto no VsCode

ConfiguraĆ§Ć£o šŸ”§

  • Banco de dados: serĆ” necessĆ”rio alterar algumas informaƧƵes no arquivo application.yml como por exemplo: USERNAME e PASSWORD insira seu usuĆ”rio e senha do banco de dados configurado na instalaĆ§Ć£o do MySQL. NĆ£o esqueƧa que serĆ” necessĆ”rio criar um banco de dados. Sendo assim, abra o MySQL WorkBench e execute o comando:

CREATE DATABASE springdesk

UtilizaĆ§Ć£o šŸ’”

Ao startar a aplicaĆ§Ć£o a mesma irĆ” utilizar o banco em memĆ³ria H2 e incluir no banco 2 perfils (cliente, tĆ©cnico) para login utilize as credenciais abaixo:

E-mail: jamersontest@mail.com
Senha: 123456789

Ou...

E-mail: terezatest@mail.com
Senha: 123456789

ImplementaƧƵes āœ…

A aplicaĆ§Ć£o conta com algumas funcionalidades bĆ”sicas de um CRUD como por exemplo:

  • Sistema de autenticaĆ§Ć£o e autorizaĆ§Ć£o.
  • Cadastro de clientes & tĆ©cnicos.
  • UtilizaĆ§Ć£o de perfils para o desenvolvimento com uso de bancos de dados diferente.
  • EdiĆ§Ć£o de clientes & tĆ©cnicos.
  • RemoĆ§Ć£o de clientes & tĆ©cnicos.
  • Upload de imagem para perfil.
  • CriaĆ§Ć£o e gerenciamento de tickets.