Skip to content

šŸ“Projeto Guiado | Blog Pessoal | šŸ“• Bloco 2/3 da Generation Brasil: aplicaĆ§Ć£o do aprendizado sobre o Framework Spring e suas principais funcionalidades na criaĆ§Ć£o do Back-End do Blog Minas-In-Tech.

Notifications You must be signed in to change notification settings

lialaurindo/projeto-blog-pessoal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Ā 

History

45 Commits
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 

Repository files navigation

Java SpringBoot MySQL JUnit5 GIT ECLIPSE


Consultas e PublicaƧƵes:

Run in Insomnia}


šŸ—Ø Sobre o projeto

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.


šŸŸ£šŸŸ” Etapas de Desenvolvimento

Back-End:

  • 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;

šŸŸ£šŸŸ” Funcionalidades

CAMADA FUNƇƃO AƇƕES āœ”
POSTAGEM CRUD para Cadastrar e manipular postagens no Blog Criar, atualizar ou deletar postagens, assim como listar todas as postagens, buscar postagem pelo ID ou palavra-chave (tĆ­tulo).
TEMA CRUD para categorizar postagens com Temas (relacionamento entre tabelas) Criar, atualizar ou deletar temas, assim como listar todos os temas, buscar tema pelo ID ou palavra-chave (descriĆ§Ć£o).
USUƁRIO CRUD para utilizar usuĆ”rios em Login e incluir limites de acesso na aplicaĆ§Ć£o (Spring Security) Criar ou atualizar usuĆ”rios, assim como listar todos os usuĆ”rios cadastrados, buscar pelo ID ou nome. drawing

šŸŸ£šŸŸ” Diagrama de Classes

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

šŸŸ£šŸŸ” PrĆ³ximos Passos

Front-End:

Implementar o Front-End do Blog com React e Typescript, conforme a grade do Bloco 3 de 3 do bootcamp.


Sobre mimā €

Oi, eu sou a Lia!
E acredito que tecnologia Ć© isso:
criar possilidades, seja onde for!
Software Developer ā–Ŗ Back-End

Sobre a Generationā €


Generation Ć© uma organizaĆ§Ć£o presente em 17 paĆ­ses e fundada pela McKinsey & Company com propĆ³sito de oferecer treinamento intensivo em habilidades tĆ©cnicas, comportamentais, mentalidades e serviƧos de apoio social para formaĆ§Ć£o de novos talentos em tecnologia.




šŸ” Voltar ao inĆ­cio

About

šŸ“Projeto Guiado | Blog Pessoal | šŸ“• Bloco 2/3 da Generation Brasil: aplicaĆ§Ć£o do aprendizado sobre o Framework Spring e suas principais funcionalidades na criaĆ§Ć£o do Back-End do Blog Minas-In-Tech.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published