https://github.com/mariofneto/sistema-holerite
A criação de um sistema que mostrar o holerite do funcionário, com todos os descontos e bonificações.
https://github.com/mariofneto/sistema-holerite
java maven postgresql spring-boot
Last synced: 3 months ago
JSON representation
A criação de um sistema que mostrar o holerite do funcionário, com todos os descontos e bonificações.
- Host: GitHub
- URL: https://github.com/mariofneto/sistema-holerite
- Owner: mariofneto
- Created: 2025-03-23T23:55:38.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-13T01:04:02.000Z (about 1 year ago)
- Last Synced: 2025-05-13T02:19:57.484Z (about 1 year ago)
- Topics: java, maven, postgresql, spring-boot
- Language: Java
- Homepage:
- Size: 111 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 📄 Sistema de Holerite
Esse é um projeto **MVC** desenvolvido com **Java**, **Spring Boot**, **PostgreSQL**, e integrações como **IText** para geração de PDF e **JavaMailSender** para envio por e-mail.
O sistema foi criado com o objetivo de permitir a geração automatizada de holerites, desde o cadastro do funcionário até o envio do seu contracheque em PDF para o e-mail registrado.
---
## 🛠 Tecnologias Utilizadas
- Java 17+
- Spring Boot
- Spring Data JPA
- PostgreSQL
- IText (PDF)
- JavaMailSender (e-mail)
- Thymeleaf (caso use para views)
- Maven
---
## 🔐 Perfis de Usuário
Existem **dois tipos de usuário** no sistema:
### 👑 Admin
Tem acesso total às funcionalidades:
- ➕ Criar funcionário
- ➕ Criar holerite
- ✏️ Editar salário bruto do funcionário
- 👁️ Ver todos os holerites de um funcionário
- 👁️ Ver todos os funcionários existentes
- ❌ Demitir (deletar) funcionário
### 👤 Funcionário
Apenas pode:
- 📄 Visualizar seus próprios holerites
- 🚪 Realizar logout
---
## 📬 Envio de Holerite por E-mail
Ao gerar um holerite, ele é automaticamente:
1. Gerado em PDF usando a biblioteca **IText**
2. Enviado para o e-mail do funcionário com o arquivo em anexo, via **JavaMailSender**
---
## 💾 Banco de Dados
O projeto usa **PostgreSQL** para persistência das seguintes entidades:
- Funcionário (nome, salário bruto, dependentes, etc.)
- Holerite (descontos de INSS, IRRF, vale transporte, salário líquido, data, etc.)