- DocumentaĆ§Ć£o: Swagger
- Sobre o projeto: voltando a era dos Blogs
- Desenvolvimento: trabalhando no Back-End
- Funcionalidades: O que posso fazer com esta API?
- PrĆ³ximos passos: o Front-End vem aĆ!
- Sobre mim: Oi, eu sou a Lia!
- Sobre mim: Sobre a Generation Brasil
Minas In Tech Minas In Tech Ć© um Blog proposto como projeto guiado no bootcamp de Pessoa Desenvolvedora Java Full Stack da Generation Brasil.
Nesta primeira etapa criamos o Back-End onde aplicamos o aprendizado sobre o framework Spring e suas principais funcionalidades na criaĆ§Ć£o de uma API Rest em Java.
Para personalizar o tema do projeto, inclui a marca do Minas In Tech como base para a criaĆ§Ć£o da aplicaĆ§Ć£o, de modo que pudesse em conjunto com a parte tĆ©cnica, pensar em outros detalhes criativos e incluir um propĆ³sito que estivesse relacionado a mim e a minha realidade como mulher em tecnologia, por isso este blog foi pensado em transmitir assuntos relacionados a esta jornada. A ideia Ć© um ter um espaƧo, parecido com um fĆ³rum, onde as usuĆ”rias pudessem incluir dĆŗvidas reais de carreira e que outras usuĆ”rias pudessem contribuir nestas discussƵes, dentro de uma plataforma segura.
- Estrutura do projeto utilizando padrĆ£o MVC;
- Banco de dados com MySQL;
- CriaĆ§Ć£o dos mĆ©todos HTTP para as operaƧƵes do CRUD;
- Testes de requisiĆ§Ć£o da API com Insomnia;
- Aplica validaĆ§Ć£o de usuĆ”rio com Spring Security;
- Testes unitƔrios com JUnit;
- DocumentaĆ§Ć£o do projeto com o SpringDoc e Swagger;
- Deploy da aplicaĆ§Ć£o com Render utilizando DockerFile;
classDiagram
class Tema {
- id : Long
- descricao : String
- postagem : List ~Postagem~
+ getAll()
+ getById(Long id)
+ getByDescricao(String descricao)
+ postTema(Tema tema)
+ putTema(Tema tema)
+ deleteTema(Long id)
}
class Postagem {
- id : Long
- titulo : String
- texto: String
- data: LocalDateTime
- tema : Tema
- usuario : Usuario
+ getAll()
+ getById(Long id)
+ getByTitulo(String titulo)
+ postPostagem(Postagem postagem)
+ putPostagem(Postagem postagem)
+ deleteTema(Long id)
}
class Usuario {
- id : Long
- nome : String
- usuario : String
- senha : String
- foto : String
- postagem : List ~Postagem~
+ getAll()
+ getById(Long id)
+ autenticarUsuario(UsuarioLogin usuarioLogin)
+ cadastrarUsuario(Usuario usuario)
+ atualizarUsuario(Usuario usuario)
}
class UsuarioLogin{
- id : Long
- nome : String
- usuario : String
- senha : String
- foto : String
- token : String
}
Tema --> Postagem
Usuario --> Postagem
Implementar o Front-End do Blog com React e Typescript, conforme a grade do Bloco 3 de 3 do bootcamp.