joao-vitor-machado /
aprendendo_cpp_basico
Esse repositório foi criado com o intuito de auxiliar no aprendizado dos fundamentos de C++. Ele vai desde os primeiros passos até POO usando a linguagem
Loading repository data…
phfarath / repository
Esse repositório foi criado para versionamento e controle para a solução proposta no Desafio Técnico Aberto — Engenheiro(a) de Software | Itaú Corretora, visto no perfil do Guilherme Marques Camarão, Coordenador no Itaú Unibanco
Sistema de compra programada de ações desenvolvido como desafio técnico.
docker-compose up -d
dotnet ef database update \
--project src/ComprarProgramada.Infrastructure \
--startup-project src/ComprarProgramada.API
O seed inicial cria automaticamente:
0001-MASTER)Baixe o arquivo diário do site da B3:
https://www.b3.com.br/pt_br/market-data-e-indices/servicos-de-dados/market-data/historico/mercado-a-vista/series-historicas/
Salve na pasta cotacoes/ com o nome original (ex: COTAHIST_D20260305.TXT).
dotnet run --project src/ComprarProgramada.API
Acesse o Swagger em: http://localhost:5079/swagger
dotnet run --project src/ComprarProgramada.Worker
O Worker executa o motor de compra automaticamente nos dias 5, 15 e 25 de cada mês.
O projeto segue Clean Architecture + DDD, organizado em 5 camadas:
Domain → Entidades, Value Objects, Interfaces (zero dependências externas)
Application → Casos de uso, Services, DTOs
Infrastructure → EF Core, MySQL, COTAHIST parser, Kafka producer
API → Controllers REST + Swagger
Worker → Quartz scheduled jobs
Cliente adere → Cesta Top Five criada → Job dispara (dia 5/15/25)
→ MotorCompra: lê cotações COTAHIST
→ Compra lote padrão + fracionário na master
→ Distribui proporcionalmente para filhotes
→ Publica IR dedo-duro no Kafka
→ Resíduos ficam na custódia master para próximo ciclo
Jobs agendados nos dias 5, 15 e 25 de cada mês via cron expression. O Worker é um projeto separado do API para isolamento de responsabilidades.
Dois tópicos:
ir-dedo-duro-compra — IR de 0,005% sobre cada comprair-venda-rebalanceamento — IR de 20% sobre lucro em vendas > R$20.000/mêsArquivo texto de campos fixos (245 chars/linha, ISO-8859-1).
O parser filtra CODBDI=02 (lote padrão) e TPMERC=010 (mercado a vista).
Preços vêm com 2 casas decimais implícitas (ex: 0000000003850 = R$ 38,50).
Quantidades de ações são sempre truncadas ((int)(valor / preco)), nunca arredondadas.
Resíduos financeiros ficam na custódia master e são reutilizados na próxima compra.
OrdemCompraItem.Criar() calcula automaticamente:
qtd / 100 lotesqtd % 100 açõesAo criar uma nova cesta Top Five:
Documentação completa via Swagger (/swagger).
| Método | Endpoint | Descrição |
|---|---|---|
| POST | /api/clientes/adesao | Adesão de novo cliente |
| PUT | /api/clientes/{id}/valor-mensal | Alterar valor mensal de aporte |
| DELETE | /api/clientes/{id} | Desativar cliente |
| GET | /api/clientes/{id}/carteira | Carteira atual com posições e P&L |
| GET | /api/clientes/{id}/rentabilidade | Histórico de aportes e evolução da carteira |
| Método | Endpoint | Descrição |
|---|---|---|
| POST | /api/admin/cesta | Criar nova cesta Top Five |
| GET | /api/admin/cesta/ativa | Retornar cesta ativa |
| GET | /api/admin/cesta/historico | Histórico de todas as cestas |
| POST | /api/admin/rebalanceamento/executar | Disparar rebalanceamento manualmente |
| POST | /api/admin/rebalanceamento/executar-desvio | Rebalancear por desvio de proporção |
| GET | /api/admin/conta-master/custodia | Visualizar custódia de resíduos da conta master |
| Método | Endpoint | Descrição |
|---|---|---|
| POST | /api/motor/executar | Executar motor de compra manualmente |
dotnet test
Os testes estão organizados em dois projetos:
ComprarProgramada.UnitTests — testes de Domain e Application Services (sem I/O)ComprarProgramada.IntegrationTests — testes de API com WebApplicationFactory# Somente testes unitários
dotnet test tests/ComprarProgramada.UnitTests
# Somente testes de integração
dotnet test tests/ComprarProgramada.IntegrationTests
# Com relatório de cobertura
dotnet test --collect:"XPlat Code Coverage"
Selected from shared topics, language and repository description—not editorial ratings.
joao-vitor-machado /
Esse repositório foi criado com o intuito de auxiliar no aprendizado dos fundamentos de C++. Ele vai desde os primeiros passos até POO usando a linguagem
J34n1n3Ruteski /
Esse repositório foi feito para compartilhar uma API de vacina para cães feita em C#
CodeByBreno /
Esse repositório foi criado para guardar o primeiro projeto em grupo desenvolvido na etapa inicial do EmbarcaTech 2024. Consiste em um programa conversão de unidades feito em C
Esse repositório foi criado para armazenar os exercícios proposto nas aulas introdutórias de Linguagem de programação C, do 1º semestre do curso de Análise e Desenvolvimento de Sistemas da faculdade Estácio de Sá. São usados comandos FOR, WHILE, DO WHILE e SWITCH. E também estruturas de vetores e matrizes.
viniciusfmello /
Repositório para o versionamento de todo o processo de desenvolvimento do Pets Sharp, um software de gerenciamento completo para Pets Shops utilizando a Metodologia ágil Scrum e as tecnologias: C#, JavaScript, HTML, CSS, Banco de Dados SQL e BPMN. Esse projeto foi proposto pela disciplina de Trabalho Interdisciplinar do segundo período.
luannmoraess /
Este é o meu primeiro contato com Mobile, está sendo bem desafiador esse projeto, Chamada "Mooby Fretes" o sistema que tem como finalidade unir caminhoneiros autônomos que precisam de fretes com empresas que possuem cargas. foi realizada a parte MobileApp e uma versão Web (outro repositório) / Tecnologias = Html, Css, Bootstrap, JS, C#, React, SQL