Olá, este é um projeto no qual eu desenvolvi, durante o curso "Fullstack Angular e Spring" que fiz na AlgaWorks. É basicamente um CRUD de lançamentos financeiros do tipo receita e despesa.
-
Backend:
Java | Maven | Spring Boot | Spring Data JPA | Spring Security | OAuth2 | JWT | MySQL | Amazon S3 | FlyWay | Jasper Report
-
Frontend:
Angular | PrimeNg | Typescript | HTML 5 | CSS 3
🤚 🎥 Clique na imagem abaixo para assistir o vídeo, e ver maiores detalhes: 📽 🎞
O sistema possui as seguintes funcionalidades:
- 📊 Dashboard com as seguinte informações:
- 📈 Soma de Lançamentos por categoria.
- 📉 Soma de Lançamentos do tipo Receita e Despesa por dia
- Cadastro de "Pessoa":
- Permite criar, editar, excluir, pesquisar pelo nome, ativar e inativar uma pessoa.
- E uma "pessoa" pode ter uma lista de contatos.
- Cadastro Lançamento:
- Permite criar, editar, excluir um Lançamento e pesquisa pela descrição e data de vencimento.
- Cada Lançamento poder ter um anexo, que é armazenado em um bucket na Amazon S3.
- Scheduler
- Todos os dias o scheduler faz um compilado dos lançamentos vencidos e enviar uma lista dos mesmos por e-mail, para os usuários que possuem a permissão ROLE_PESQUISAR_LANCAMENTO.
- Geração de relatório PDF:
- Gera relatório em PDF com as listagem dos lançamentos (receita e despesa) com seus respectivos valores.