Skip to content

PWA para controle de gastos compartilhados em eventos

License

Notifications You must be signed in to change notification settings

LauriESB/porkin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌟 Nos dê uma estrela!

Tabela de conteúdos

🐷 Sobre

porkin! é um PWA desenvolvido para quem precisa organizar as despesas de um evento com os amigos de maneira simples, rápida e sem complicações. Sabemos que, na correria, é fácil perder o controle de quem pagou o quê e quem deve para quem, especialmente quando as dívidas são quitadas após algum tempo. porkin! facilita esse processo, permitindo que todos acompanhem as despesas em tempo real, garantindo transparência e evitando mal-entendidos. Com uma interface intuitiva e funcionalidades pensadas para o dia a dia, ele é a solução perfeita para manter as contas em ordem e focar no que realmente importa: aproveitar os momentos com os amigos.

💻 Tecnologias utilizadas

  • JDK 21 (Amazon Corretto): Java é a linguagem utilizada no back end deste projeto.
  • Spring Boot: Framework java.
    • Spring Data JPA: Para gerenciar a persistência de dados e as interações com o banco de dados.
  • PostgreSQL: O banco de dados relacional utilizado para armazenamento de dados.
  • Maven: Gerenciamento de dependências.
  • Next.js: Framework para construção de interfaces de usuário com React, permitindo renderização do lado do servidor.
  • Tailwind CSS: Framework de CSS utilitário que facilita a criação de layouts responsivos e estilizados.

📱 Como usar

Criação da rede de contatos

  • Permite a criação de uma rede de contatos.
  • Caso o usuário deseje compartilhar um valor com outras pessoas, os contatos devem ser adicionados antes da inserção de uma nova despesa.

Inserção e divisão

  • Na página inicial, o valor a ser dividido pode ser definido e vinculado a uma ou mais pessoas da rede.
  • O custo total é inicialmente dividido de forma igual entre todos os participantes.
  • Os valores podem ser ajustados posteriormente, de acordo com as necessidades do grupo.

Gestão de cobranças

  • A cobrança permanece pendente, exibindo o valor que cada pessoa deve pagar e a data limite para pagamento.
  • No dia do vencimento, uma notificação é enviada como lembrete para aqueles que ainda não quitaram suas partes.

Pagamento

  • Usuários podem marcar suas partes individuais como pagas a qualquer momento, selecionando a forma de pagamento utilizada.
  • Após o pagamento, a despesa pose ser removida do perfil do usuário que pagou.

Exclusão de despesas

  • A exclusão permanente da despesa só pode ser realizada pela pessoa que a criou.

🧙🏻‍♀️ Visão geral

veja os screenshots do projeto
ainda não disponível 💤

📖 Licença

Este projeto está sob a licença GNU GENERAL PUBLIC LICENSE Version 3 (GPLv3) - veja o arquivo LICENSE.md para mais detalhes.

💌 Contato

Para qualquer dúvida que você possa ter, aqui está a melhor maneira de se comunicar com o nosso time:

De volta ao topo do README