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