Skip to content

MuriloPizolito/ForumHub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FórumHub - API REST em Java com Spring Boot

FórumHub é uma API REST desenvolvida em Java com Spring Boot. O projeto tem como objetivo criar um sistema para gerenciamento de tópicos, implementando as operações básicas de CRUD (Create, Read, Update, Delete), além de autenticação e autorização usando Spring Security e JWT.

Challenge Alura + Oracle - ONE

Badge do projeto

Funcionalidades

  • Criar um Tópico: Permite que um usuário autenticado crie novos tópicos no fórum.
  • Listar Todos os Tópicos: Exibe todos os tópicos registrados no sistema.
  • Exibir um Tópico Específico: Recupera os detalhes de um tópico a partir do seu identificador único.
  • Atualizar um Tópico: Permite que um usuário autenticado atualize as informações de um tópico.
  • Deletar um Tópico: Remove um tópico do sistema de forma definitiva.
  • Autenticação e Autorização: Protege as rotas da API com autenticação baseada em Spring Security e geração de tokens JWT.

🚀 Tecnologias

  • JAVA
  • Spring Framework:
    • Spring Web: Para criação de endpoints REST.
    • Spring Data JPA: Para gerenciamento das entidades e operações com o banco de dados.
    • Spring Security: Para autenticação e autorização de usuários.
  • JWT (JSON Web Token): Para gerenciamento de sessões e autenticação segura.
  • MySql - Banco de dados relacional usado para persistência dos dados.
  • Maven - Para gerenciamento de dependências e automação de build.
  • Swagger: Ferramenta usada para explorar todos os endpoints da API, e disponibilizar uma documentação interativa e acessível da API REST.

Endpoints

Autenticação

  • POST/auth/login
  • Faz login e retorna um token JWT para autenticação.

Imagem autenticação

Tópicos

Imagem tópicos

Contato

About

Challenge Fórum Hub API REST - Alura + Oracle - ONE

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages