https://github.com/rudeboyone/checkpoint_integrador_backendone
Projeto desenvolvido em JAVA utilizando o framework Spring e em específico Spring Boot, utilizando-se de padrões para melhor desenvolvimento: Padrão MVC; DAO; DTO. E com teste unitários com JUnit
https://github.com/rudeboyone/checkpoint_integrador_backendone
backend dao dao-design-pattern dto dto-pattern java junit5 mvc mvc-architecture
Last synced: 4 months ago
JSON representation
Projeto desenvolvido em JAVA utilizando o framework Spring e em específico Spring Boot, utilizando-se de padrões para melhor desenvolvimento: Padrão MVC; DAO; DTO. E com teste unitários com JUnit
- Host: GitHub
- URL: https://github.com/rudeboyone/checkpoint_integrador_backendone
- Owner: RudeBoyOne
- Created: 2022-08-31T19:25:20.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-07-10T23:20:15.000Z (over 2 years ago)
- Last Synced: 2025-08-15T22:50:12.339Z (4 months ago)
- Topics: backend, dao, dao-design-pattern, dto, dto-pattern, java, junit5, mvc, mvc-architecture
- Language: Java
- Homepage:
- Size: 4.95 MB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# **Checkpoint Backend One**
> 📝
> Projeto desenvolvido para avaliação da matéria Backend 1 do curso CTD - Certified Tech Developer
> ⚠️
> Tecnologias utilizadas:
> - Java 17
> - Spring Boot 2.7.3
> - Spring Data JPA
> - Spring Boot Validation
> - Spring Boot Security
> - Basic Auth
> - Data base H2
> - JUnit
> - Model Mapper 3.1.0
> - Swagger
> - Lombok
> ⚠️
> Metodologias utilizadas:
> - TDD (Teste Drive Development)
> - Testes unitários
> - Teste de integração
> - Pattern MVC (Model View Controller)
> - Pattern DAO (Data Access Object)
> - Pattern DTO (Data Transfer Object)
` Este mini projeto tem pro premissa resolver a problemática de um possível consultório ondontológico em gerenciar seus pacientes, dentistas e suas respectivas consultas. Onde é imprescindível o respeito a algumas regras de negócios, irei citar uma: "como não termos consultas com o mesmo dentista no mesmo horário em que ele já esteja marcado em outra consulta, e isso respeitando o periódo para que a consulta possa ser finalizada para ai sim este dentista fique disponível no sistema novamente por exemplo". `
## Endpoints/recursos da API documentados pelo Swagger

## Spring security (Basic Auth)

## Estrutura de packages pensando melhor manutenção e leitura

## TDD (Test Driven Development)
