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.
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
- 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
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
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.