API RESTful desenvolvida em Java com Spring Boot para o projeto InsideMaps. Esta API é responsável por gerenciar toda a lógica de negócio, incluindo usuários, mapas, pontos de interesse e segurança da aplicação.
- Autenticação e Autorização: Sistema de segurança robusto utilizando Spring Security com autenticação baseada em JSON Web Tokens (JWT).
- Gerenciamento de Usuários: Endpoints para registro, login e gerenciamento de perfis de usuário.
- CRUD Completo: Operações de Criar, Ler, Atualizar e Deletar para as principais entidades da aplicação (Mapas, Pontos, etc.).
- Serviço de E-mail: Funcionalidade integrada para envio de e-mails (ex: confirmação de cadastro, recuperação de senha).
- Persistência de Dados: Integração com banco de dados MySQL utilizando Spring Data JPA para um mapeamento objeto-relacional eficiente.
Este projeto foi construído utilizando as seguintes tecnologias:
- Java 17: Versão da linguagem Java.
- Spring Boot 3: Framework principal para a construção da API.
- Spring Web: Para a criação de endpoints RESTful.
- Spring Data JPA: Para a persistência de dados com o banco.
- Spring Security: Para a implementação da camada de segurança.
- MySQL: Banco de dados relacional para armazenamento dos dados.
- Maven: Gerenciador de dependências e build do projeto.
- JSON Web Tokens (JWT): Para a geração de tokens de autenticação.
- Spring Boot Starter Mail: Para o envio de e-mails.
Siga os passos abaixo para configurar e executar a API em seu ambiente local.
- Java JDK 17 ou superior.
- Maven 3.8 ou superior.
- Um servidor de banco de dados MySQL ativo.
- Um cliente de API, como Postman ou Insomnia, para testar os endpoints.
git clone [https://github.com/seu-usuario/API_Insidemaps.git](https://github.com/seu-usuario/API_Insidemaps.git)
cd API_Insidemaps