{"id":18511777,"url":"https://github.com/henrique-r-luz/invest","last_synced_at":"2025-04-09T04:34:06.956Z","repository":{"id":37794518,"uuid":"223763816","full_name":"henrique-r-luz/invest","owner":"henrique-r-luz","description":"O Invest é um sistema de controle de investimentos pessoal que possibilita a centralização de todos os seus ativos em um só lugar. Ele permite o controle de aplicações de renda variável e fixa","archived":false,"fork":false,"pushed_at":"2024-11-29T19:21:30.000Z","size":135448,"stargazers_count":7,"open_issues_count":6,"forks_count":1,"subscribers_count":1,"default_branch":"invest","last_synced_at":"2025-03-23T23:43:24.356Z","etag":null,"topics":["bootstrap4","docker","docker-compose","investimentos","jquery","php8","postgresql","yii2"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/henrique-r-luz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-11-24T15:13:24.000Z","updated_at":"2024-11-29T19:21:33.000Z","dependencies_parsed_at":"2024-03-08T15:51:07.393Z","dependency_job_id":"f78da3f0-8f3c-4b91-b7d8-3585bed34c10","html_url":"https://github.com/henrique-r-luz/invest","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henrique-r-luz%2Finvest","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henrique-r-luz%2Finvest/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henrique-r-luz%2Finvest/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henrique-r-luz%2Finvest/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/henrique-r-luz","download_url":"https://codeload.github.com/henrique-r-luz/invest/tar.gz/refs/heads/invest","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247980829,"owners_count":21027803,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bootstrap4","docker","docker-compose","investimentos","jquery","php8","postgresql","yii2"],"created_at":"2024-11-06T15:29:47.215Z","updated_at":"2025-04-09T04:34:05.853Z","avatar_url":"https://github.com/henrique-r-luz.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/12544898/174111505-79690883-5889-48f8-aba3-22e193daba76.png\"\u003e\n\u003c/p\u003e\n\u003ch1 align=\"center\"!\u003eSistema Invest \u003c/h1\u003e\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"http://img.shields.io/static/v1?label=STATUS\u0026message=EM%20DESENVOLVIMENTO\u0026color=GREEN\u0026style=for-the-badge\"/\u003e\n\u003c/p\u003e\nO Invest é um sistema de controle de investimentos pessoal que possibilita a centralização de todos os seus ativos em um só lugar. Ele permite o controle de aplicações de renda variável e fixa. A seguir é listado alguns dos recursos do sistema:\n\n - Cadastro de ativos.\n - Cadastro de Operações dos ativos(Venda e compra).\n - Cadastro de Investidores\n - Sincronização de preços do ativos.\n - Cadastro proventos para renda Variável\n - Importação de operações de renda variável das corretoras Clear e Avenue.\n - Atualização de ativos de renda fixa da Corretora NuInvest.\n - Atualização de CDB do banco inter.\n - Importação de proventos e rendimentos da B3. \n - Gráficos Descritivos informativos. \n - Auditoria \n \n ## Arquitetura de Containers \n A imagem abaixo revela a arquitetura de containers do sistema Invest.\n \n![Diagrama invest](https://github.com/henrique-r-luz/invest/assets/12544898/fb6bf662-d6ca-42d5-8c17-8981637900de)\n\n \n Descrições dos containers:\n   - \u003cb\u003eapache\u003c/b\u003e: Servidor web, utilizando o sistema apache.\n   - \u003cb\u003eapp\u003c/b\u003e: PHP 8 com os códigos do sistema\n   - \u003cb\u003edb_invest\u003c/b\u003e: Banco de dados do sistema com o Postgresql instalado\n   - \u003cb\u003edb_teste\u003c/b\u003e: Banco de dados para testes automatizados.\n   \n ## Pré-requisito\n   - Git\n   - Docker\n   - Docker-compose\n\n## Tecnologias utilizadas\n\n- ``PHP 8``\n- ``Yii2``\n- ``Python3``\n- ``PostgresSql``\n- ``JavaScript``\n\n    \n ## Instalação\n Baixar o projeto no github.\n ~~~\n git clone https://github.com/henrique-r-luz/invest.git\n ~~~ \n Após a conclusão do download entre na pasta invest e execute o comando abaixo.\n Esse processo pode levar alguns minutos porque o docker irá criar e configurar\n cada container. \n ~~~\n sudo docker-compose up\n ~~~ \n Com os contêineres ligados, acesse o app com o seguinte comando:\n ~~~\n docker exec -it invest_app_1 bash\n ~~~\n Execute o compose para instalar as dependências\n ~~~\n composer install\n ~~~\n Depois execute os migrates \n ~~~\n php yii migrate\n ~~~\n  É necessário cria contas em APIs para atualizar os preços dos ativos de renda variável, as apis utilizadas são: \n ~~~\nhttps://brapi.dev/ (renda variável no Brasil)\nhttps://blockchain.info/ticker (Bitcoin)\nhttps://site.financialmodelingprep.com (renda variável nos Estados Unidos)\n ~~~\n  A configuração das APIs  é feita editando o arquivo /config/api_preco.php\n ~~~\n\u003c?php\n\nuse app\\lib\\componentes\\ApiPreco;\n\nreturn [\n    'class' =\u003e ApiPreco::class,\n    'apiBitcoin' =\u003e 'https://blockchain.info/ticker',\n    'apiUsa' =\u003e 'https://financialmodelingprep.com/api/v3/quote-short/',\n    'apiUsaKey' =\u003e '?apikey=\u003csua api key\u003e',\n    'apiBr' =\u003e 'https://brapi.dev/api/quote/',\n    'apiBrKey' =\u003e '?token=\u003cseu token key\u003e',\n    'apiMoeda' =\u003e 'https://economia.awesomeapi.com.br/last/USD-BRL'\n];\n ~~~\n Com os migrates executados os sistema está pronto para uso, acesse:\n ~~~\n http://localhost\n ~~~\n Aparecerá a tela de login\n ~~~\n login:admin\n senha:admin\n ~~~\n \n ![login](https://user-images.githubusercontent.com/12544898/174130185-cb875c32-7f8c-4ddd-974c-29a611f77ef5.png)\n \n Realizando o login o sistema já pode ser utilizado, segui a tela inicial do invest\n \n ![telaInicial](https://user-images.githubusercontent.com/12544898/174131132-31e9e679-23db-4a6b-a565-c83c432e4d56.png)\n\n O Sistema possui alguns testes automatizados, para executá-los acesse o container do app:\n\n ~~~\n docker exec -it invest_app_1 bash\n ~~~\n\n Dentro do terminal do app execute o seguinte comando:\n\n ~~~\n./vendor/bin/codecept run\n ~~~\n \n O manual do usuário se encontra na wiki do projeto.\n \n ## Autor\n\n [\u003cimg src=\"https://user-images.githubusercontent.com/12544898/174133076-fc3467c3-3908-436f-af3d-2635e4312180.png\" width=115\u003e\u003cbr\u003e\u003csub\u003eHenrique Rodrigues Luz\u003c/sub\u003e](https://github.com/henrique-r-luz) \n\n \n \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhenrique-r-luz%2Finvest","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhenrique-r-luz%2Finvest","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhenrique-r-luz%2Finvest/lists"}