Voll.med é uma API REST desenvolvida em Java utilizando o Spring Boot, com o objetivo de fornecer uma solução backend para o gerenciamento de consultas médicas. Esse projeto permite agendar consultas, verificar horários disponíveis, entre outros. A API está organizada em diferentes rotas que oferecem funcionalidades para o sistema de gestão de consultas.
O objetivo deste projeto é aplicar e aprimorar conhecimentos em Java e desenvolver melhores práticas na construção de APIs RESTful.
- Cadastro e Gerenciamento de Médicos e Pacientes: Rotas para cadastrar, atualizar e excluir informações.
- Agendamento de Consultas: Interface para agendar e verificar a disponibilidade de horários.
- Cancelamento de Consultas: Cancelar consultas agendadas.
- Java: Linguagem principal para o desenvolvimento da API.
- MySQL: Banco de Dados relacional utilizado.
- Spring Boot: Framework para criação de APIs RESTful.
- Spring Data JPA: Para integração com o banco de dados.
- Spring Validation: Para validar a entrada de dados.
- Flyway: Para gerar migrações.
- JWT Token: Para gerar e validar token.
O projeto segue uma estrutura organizada de acordo com as boas práticas de desenvolvimento em Spring Boot. Abaixo estão os principais pacotes:
- controller: Controladores das rotas.
- domain: Lógica de negócio da aplicação.
- infra: Configurações de segurança e outras personalizações.
- Java 17
- Maven
- Clone o repositório:
git clone https://github.com/seu-usuario/voll-med-api.git
- Entre no diretório do projeto:
cd voll-med-api
- Execute o projeto com o Maven:
./mvnw spring-boot:run
- Implementação de autenticação OAuth2.
- Integração com um banco de dados em produção.
- Implementação de testes unitários e de integração.
- Implementação do swagger.
Voll.med is a REST API built in Java using Spring Boot to provide a backend solution for managing medical appointments. This project enables scheduling appointments, checking available time slots, among other features. The API is organized into various routes that offer comprehensive functionality for a consultation management system.
This project aims to apply and enhance Java skills and develop best practices in RESTful API design.
- Doctor and Patient Management: Routes for registering, updating, and deleting information.
- Appointment Scheduling: Interface to schedule and check the availability of time slots.
- Appointment Cancellation: Cancel scheduled appointments.
- Java: Primary language for API development.
- MySQL: Database used in this project.
- Spring Boot: Framework for building RESTful APIs.
- Spring Data JPA: For database integration.
- Spring Validation: For data validation.
- Flyway: Generate migrations.
- JWT Token: Generate and read tokens.
The project follows an organized structure according to best practices in Spring Boot development. Below are the main packages:
- controller: Route controllers.
- domain: Application business logic, data access interfaces, and others.
- infra: Security settings and other customizations.
- Java 17
- Maven
- Clone the repository:
git clone https://github.com/your-username/voll-med-api.git
- Enter the project directory:
cd voll-med-api
- Run the project with Maven:
./mvnw spring-boot:run
- Implement OAuth2 authentication.
- Integrate with a production database.
- Implement unit and integration tests.
- Implement swagger.