Skip to content

Caio-Cesar-Vieira-Cavalcanti/psoft-wallet

Repository files navigation

P$oft Wallet

Esta é uma aplicação web que implementa um sistema de Carteira de Investimentos que permite aos usuários gerenciar seus ativos financeiros de forma inteligente e flexível.

Desenvolvido como parte do projeto central da disciplina "Projeto de Software", do curso de Ciência da Computação pela Universidade Federal de Campina Grande (UFCG), ministrada pelo professor Fábio Morais.


Funcionalidades

  • Cadastro e gerenciamento de ativos (Tesouro Direto, Ações, Criptomoedas)
  • Controle de disponibilidade e atualização de cotações
  • Cadastro de clientes com diferentes planos (Normal e Premium)
  • Notificações sobre variações de ativos e disponibilidade
  • Compras e resgates de ativos com cálculo automático de impostos
  • Consulta detalhada de histórico de operações
  • Exportação de extratos em formato CSV

Estrutura do Sistema

  • Linguagem: Java 17
  • Framework: Spring Boot
  • Arquitetura: Padrão Camadas (Controller-Service-Repository)
  • Pacotes:
    • controller: expõe endpoints REST
    • service: lógica de negócio
    • repository: acesso a dados
    • model: entidades do sistema
    • config: configuração do ModelMapper
    • dtos: Data Transfer Objects usados para comunicação entre camadas
    • enums: enumerações do sistema, como status, tipos, categorias
    • exceptions: exceções personalizadas
  • API REST: Todas as funcionalidades disponíveis via endpoints

Um padrão adotado no desenvolvimento do sistema foi a internacionalização pelo idioma inglês.


🔗 Endereços Úteis

About

P$oft Wallet - Sistema de gerenciamento de ativos

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5

Languages