Esse é um projeto que demonstra um sistema de gerenciamento de citações, criado usando todo o aprendizado no Bootcamp FullStack Java da Santander. O projeto foi desenvolvido em Java usando o framework Spring Boot.
- Exibir citações aleatórias.
- Listar todas as citações.
- Adicionar novas citações.
- Remover citações existentes.
- Java
- Spring Boot
- Spring Data JPA
- H2 Database (usado para armazenar as citações)
- Spring Web (para criar um controlador REST)
- Mermaid (para gerar um diagrama de classes)
- Swagger (para documentação da API)
- MySQL (banco de dados utilizado em produção)
Certifique-se de que você possui o Java JDK instalado na sua máquina. Você pode baixá-lo em AdoteOpenJDK.
classDiagram
class Quote {
- id: Long
- author: String
- quote: String
+ getId(): Long
+ getAuthor(): String
+ getQuote(): String
+ setId(id: Long): void
+ setAuthor(author: String): void
+ setQuote(quote: String): void
}
class QuoteService {
- quoteRepository: QuoteRepository
+ getAllQuotes(): List<Quote>
+ getQuoteById(id: Long): Quote
+ saveQuote(quote: Quote): Quote
+ deleteQuote(id: Long): void
}
class QuoteRepository {
// Métodos de repositório
}
QuoteService "1" -- "1" Quote : uses
QuoteService "1" -- "1" QuoteRepository : uses