An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

# Projeto SmartRH
## Sistema de Cadastro de Colaboradores

![Descrição da imagem](https://raw.githubusercontent.com/willaevangelista/smart-rh_java/main/src/main/resources/img/SmartRH.png)

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*).

******

![Java](https://a11ybadges.com/badge?logo=java)
![Spring](https://a11ybadges.com/badge?logo=spring)
![MySQL](https://a11ybadges.com/badge?logo=mysql)
![Insomnia](https://a11ybadges.com/badge?logo=insomnia)

******

## 📖 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:






Foto da Larissa Mata


Larissa Mata





Foto da Eliane Medeiros


Eliane Medeiros





Foto da Willa Evangelista


Willa Evangelista









Foto da Larissa Alves


Larissa Alves





Foto da Mariana Carmo


Mariana Carmo






[Voltar ao topo ⬆️](#topo)