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.
- 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
- Linguagem: Java 17
- Framework: Spring Boot
- Arquitetura: Padrão Camadas (Controller-Service-Repository)
- Pacotes:
controller: expõe endpoints RESTservice: lógica de negóciorepository: acesso a dadosmodel: entidades do sistemaconfig: configuração do ModelMapperdtos: Data Transfer Objects usados para comunicação entre camadasenums: enumerações do sistema, como status, tipos, categoriasexceptions: 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.