https://github.com/willaevangelista/smart-rh_java
Repositório do Projeto SmartRH, desenvolvido durante o Bootcamp Full Stack da Generation Brasil.
https://github.com/willaevangelista/smart-rh_java
generation-brasil insomnia java spring-boot sql
Last synced: about 2 months ago
JSON representation
Repositório do Projeto SmartRH, desenvolvido durante o Bootcamp Full Stack da Generation Brasil.
- Host: GitHub
- URL: https://github.com/willaevangelista/smart-rh_java
- Owner: willaevangelista
- Created: 2025-03-07T17:19:49.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-20T22:58:40.000Z (over 1 year ago)
- Last Synced: 2025-03-20T23:31:49.528Z (over 1 year ago)
- Topics: generation-brasil, insomnia, java, spring-boot, sql
- Language: Java
- Homepage:
- Size: 1.06 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Projeto SmartRH
## Sistema de Cadastro de Colaboradores

O projeto **SmartRH** é uma aplicação backend desenvolvida com o **Spring Framework**. O principal objetivo desse sistema é criar uma **API CRUD** para gerenciar colaboradores de uma empresa, utilizando boas práticas de desenvolvimento e **arquitetura em camadas** (*Model, Repository, Controller*).
******




******
## 📖 Tabela de Conteúdo
- [💡 Conhecimentos Mobilizados](#conhecimentosMobilizados)
- [🏗️ Estrutura do Projeto](#estruturaDoProjeto)
- [📂 Código Desenvolvido](#codigoDesenvolvido)
- [🛠️ Tecnologias Utilizadas](#tecnologiasUtilizadas)
- [🤝 Desenvolvedoras do Projeto](#devas)
---
## 💡 Conhecimentos Mobilizados
- **Spring Framework**: Utilização do **Spring Boot** para a construção de **APIs RESTful**, garantindo boas práticas de desenvolvimento.
- **JPA e Hibernate**: Mapeamento **objeto-relacional** para interação com o banco de dados **MySQL**.
- **Padrões de Projeto**: Implementação da **arquitetura em camadas** (*Model, Repository, Controller*) para melhor organização do código.
- **Banco de Dados**: Criação e configuração do banco de dados **MySQL**, utilizando **Spring Data JPA** para a persistência dos dados.
- **RESTful API**: Desenvolvimento de endpoints para manipulação dos colaboradores, permitindo operações **CRUD**.
---
## 🏗️ Estrutura do Projeto
```
smartrh/
├── controller/
│ └── ColaboradorController.java
├── model/
│ └── Colaborador.java
├── repository/
│ └── ColaboradorRepository.java
├── resources/
│ └── application.properties
└── SmartRHApplication.java
```
## 📂 Código Desenvolvido
Para melhor visualização, aqui estão os códigos principais:
- **`ColaboradorController`**: Controlador responsável pela manipulação dos colaboradores. Implementa métodos como `getAll()`, `getById()`, `create()`, `update()` e `delete()`.
- **`Colaborador`**: Modelo que representa a entidade de um colaborador no banco de dados. Inclui atributos como `id`, `nome`, `cargo`, `salario`, entre outros.
- **`ColaboradorRepository`**: Interface que estende `JpaRepository`, permitindo a comunicação com o banco de dados **MySQL**.
- **`application.properties`**: Arquivo de configuração que define a conexão com o banco de dados **MySQL**, incluindo o nome do banco (`db_colaboradores`) e outras propriedades do **Spring**.
- **`SmartRHApplication`**: Classe principal que inicializa a aplicação **Spring Boot**.
---
## 🛠️ Tecnologias Utilizadas
- **Linguagem**: Java
- **Framework**: Spring Boot
- **Banco de Dados**: MySQL
- **JPA/Hibernate**: Para persistência de dados
- **IDE utilizada**: Spring Tools Suite (STS)
- **Ferramenta de Testes**: Insomnia
---
## 🤝 Desenvolvedoras do Projeto
Este projeto foi possível graças às contribuições das seguintes desenvolvedoras:
[Voltar ao topo ⬆️](#topo)