Em Desenvolvimento
O Capital Mind é um sistema robusto de controle de finanças pessoais, projetado para simplificar a gestão de despesas, criptomoedas, ações e investimentos. Com foco em eficiência e segurança, o Capital Mind utiliza arquitetura hexagonal, que garante flexibilidade e fácil adaptação às mudanças no sistema, separando claramente as camadas de domínio, aplicação e infraestrutura.
- Gerenciar Despesas: Controle diário de despesas com categorização detalhada.
- Gerenciar Criptomoedas: Visualização e administração de portfólios de moedas digitais.
- Gerenciar Ações: Acompanhamento e gestão de investimentos em ações.
- Gerenciar Investimentos: Planejamento e acompanhamento de diversos tipos de investimentos.
- Cadastro de Usuário: Criação de contas para acesso seguro e personalizado.
O Capital Mind adota uma arquitetura Hexagonal (conhecida como Arquitetura de Ports e Adapters), com os seguintes benefícios:
- Desacoplamento entre a Lógica de Negócios e Tecnologias Externas: A lógica central da aplicação está isolada das tecnologias externas, permitindo mudanças sem afetar a estrutura interna do sistema.
- Flexibilidade e Escalabilidade: O sistema pode ser facilmente adaptado para integrar novos serviços, como bancos de dados, APIs externas ou outros sistemas, sem a necessidade de reescrever a lógica de negócios.
- Manutenção Facilitada: Cada componente tem uma responsabilidade clara e é modularizado, facilitando a manutenção e a evolução do sistema à medida que ele cresce.
Para mais detalhes sobre a estrutura da arquitetura e como ela se organiza em relação ao seu sistema, acesse a descrição completa da arquitetura.
- Java 21
- Spring Boot 3:
- Spring Security
- Lombok
- Spring Web
- Spring Dev Tools
- Swagger
- Spring Dotenv
- Hibernate
- Docker
- PostgreSQL
- React
- TypeScript
- Material UI
Este diagrama representa as interações dos usuários com o sistema.
O modelo abaixo detalha a estrutura do banco de dados e os relacionamentos entre as tabelas.
- Clone este repositório:
git clone https://github.com/seu-usuario/capital-mind.git
- Certifique-se de ter o Docker instalado.
- No diretório raiz do projeto, execute o seguinte comando:
docker-compose up --build
- Abra o navegador e acesse
http://localhost:8080
- No diretório do front-end, instale as dependências:
npm install
- Execute o aplicativo:
npm start
- O aplicativo estará disponível em:
http://localhost:3000