https://github.com/gildemardiniz/backend-bootcamp-squadra
Desafio final do BOOTCAMP SQUADRA (Back-end)
https://github.com/gildemardiniz/backend-bootcamp-squadra
java oracle-database spring
Last synced: 3 months ago
JSON representation
Desafio final do BOOTCAMP SQUADRA (Back-end)
- Host: GitHub
- URL: https://github.com/gildemardiniz/backend-bootcamp-squadra
- Owner: gildemardiniz
- Created: 2024-11-27T13:59:30.000Z (7 months ago)
- Default Branch: master
- Last Pushed: 2025-03-19T13:57:12.000Z (3 months ago)
- Last Synced: 2025-03-19T14:27:45.353Z (3 months ago)
- Topics: java, oracle-database, spring
- Language: Java
- Homepage:
- Size: 46.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# API de Cadastro de Pessoas - Projeto Final do Bootcamp Java
Este é o projeto final do **Bootcamp Java** da **Squadra Digital**, onde desenvolvi uma **API REST** para o cadastro de pessoas utilizando **Java com Spring Boot**. O objetivo do projeto foi construir uma API robusta, organizada e bem documentada, utilizando as melhores práticas do desenvolvimento back-end.
## Tecnologias Usadas
- **Back-End**:
- Java 21
- Spring Boot
- Spring Data JPA
- Spring Validation
- Swagger (para documentação)
- **Banco de Dados**:
- **Oracle Database** (configurado para persistência dos dados)## Funcionalidades da API
A API permite realizar as seguintes operações:
- **Cadastro de Pessoas**: Cadastro de informações como nome, idade, e endereço.
- **Listagem de Pessoas**: Consulta a lista de pessoas cadastradas.
- **Atualização de Cadastro**: Atualização de dados de uma pessoa já cadastrada.
- **Exclusão de Cadastro**: Exclusão de um cadastro existente.## Documentação da API
Para facilitar o uso e a compreensão da API, implementei **Swagger**. Após rodar a aplicação, você pode acessar a documentação interativa da API em:
- **Swagger UI**: `http://localhost:8080/swagger-ui/index.html`
## Instalação
### Requisitos
- **Java 21** ou superior
- **Maven** 3.x ou superior
- **Banco de Dados Oracle** (configurado no `application.properties` ou `application.yml`)### Passos para Instalar
1. Clone o repositório:
```bash
git clone https://github.com/seu-usuario/cadastro-pessoas-api.git
```2. Navegue até o diretório do projeto:
```bash
cd cadastro-pessoas-api
```3. Instale as dependências do back-end utilizando o Maven:
```bash
mvn clean install
```4. Configure as credenciais do banco de dados Oracle no arquivo `src/main/resources/application.properties`:
```properties
spring.datasource.url=jdbc:oracle:thin:@localhost:1521:xe
spring.datasource.username=seu_usuario
spring.datasource.password=sua_senha
spring.jpa.hibernate.ddl-auto=update
```5. Execute o back-end:
```bash
mvn spring-boot:run
```A API estará rodando em `http://localhost:8080`.
## Como Usar
1. Acesse a documentação interativa da API em `http://localhost:8080/swagger-ui/index.html`.
2. Utilize os endpoints documentados para interagir com a API, realizar cadastros e consultar as pessoas.## Contribuindo
Se você deseja contribuir com o projeto, siga os passos abaixo:
1. Faça um fork do repositório.
2. Crie uma branch com sua feature:
```bash
git checkout -b minha-feature
```
3. Commit suas mudanças:
```bash
git commit -m 'Adicionando minha feature'
```
4. Envie para o repositório remoto:
```bash
git push origin minha-feature
```
5. Abra um Pull Request no GitHub.## Agradecimentos
Agradeço à **Squadra Digital** pela oportunidade de aprender e crescer durante o bootcamp. Foi uma experiência que me desafiou e me permitiu desenvolver habilidades essenciais para minha jornada na tecnologia.
## Front-End
Você pode encontrar o código do **front-end** neste repositório: [frontend-bootcamp-squadra](https://github.com/gildemardiniz/frontend-bootcamp-squadra)
## Contato
[Gildemar Diniz](https://www.linkedin.com/in/gildemardiniz) | [email protected]