{"id":22377970,"url":"https://github.com/certainlywrong/evilbank_front","last_synced_at":"2025-08-24T06:06:32.718Z","repository":{"id":134079301,"uuid":"588384503","full_name":"certainlyWrong/EvilBank_Front","owner":"certainlyWrong","description":"EvilBank é o projeto de um banco fictício para fins de estudo da disciplina de Programação Orientada a Objetos. O projeto foi desenvolvido em Python 3.10.x e utiliza o projeto Flet para a interface gráfica.","archived":false,"fork":false,"pushed_at":"2023-01-23T17:42:49.000Z","size":3487,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-16T04:18:09.733Z","etag":null,"topics":["flutter","frontend","oriented-object-programming","python","sockets"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/certainlyWrong.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-01-13T01:34:37.000Z","updated_at":"2023-01-23T17:57:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"655668d2-7b2a-47dc-a096-58b8ce919493","html_url":"https://github.com/certainlyWrong/EvilBank_Front","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/certainlyWrong/EvilBank_Front","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/certainlyWrong%2FEvilBank_Front","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/certainlyWrong%2FEvilBank_Front/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/certainlyWrong%2FEvilBank_Front/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/certainlyWrong%2FEvilBank_Front/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/certainlyWrong","download_url":"https://codeload.github.com/certainlyWrong/EvilBank_Front/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/certainlyWrong%2FEvilBank_Front/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271803324,"owners_count":24824413,"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","status":"online","status_checked_at":"2025-08-24T02:00:11.135Z","response_time":111,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["flutter","frontend","oriented-object-programming","python","sockets"],"created_at":"2024-12-04T22:16:40.371Z","updated_at":"2025-08-24T06:06:32.711Z","avatar_url":"https://github.com/certainlyWrong.png","language":"Python","readme":"\n# EvilBank\nEvilBank é o projeto de um banco fictício para fins de estudo da disciplina de Programação Orientada a Objetos. O projeto foi desenvolvido em `Python 3.10.x` e utiliza o projeto [Flet](https://flet.dev/) para a interface gráfica. O projeto foi desenvolvido por [Adriano R. de Sousa](https://www.linkedin.com/in/adriano-r-de-sousa/) e foi desenvolvido em duas partes: a primeira parte contém a implementação do Back-end com as regras e o banco em si, enquanto a segunda parte contém a implementação da interface gráfica. As duas partes se cominucam através de sockets.\n\n## Back-end\nPara mais informações sobre o Back-end, acesse o [README.md]().\n\n## Front-end\nNeste repositório se encontra o código do Front-end. A interface gráfica fornece ao usuário as funcionalidades de um banco comum, como: criar conta, fazer depósito, fazer saque, transferência, etc. Apesar de ser bastante simples, a interface gráfica foi desenvolvida com o intuito de ser intuitiva e de fácil uso. Além disso, o intuito do projeto é o desenvolvimento completo de um sistema, desde o Back-end até a interface gráfica.\n\n### Execução\n\nPara executar o projeto, é necessário ter o `Python 3.10.x` instalado na máquina ou ter um `binário` já compilado. Primeiro é necessário instalar as dependências do projeto, para isso, é recomendado a criação de um ambiente virtual. Para criar um ambiente virtual, execute o comando abaixo:\n\n```bash\nvirtualenv venv\n```\nCaso não tenha o `virtualenv` instalado, execute o comando abaixo:\n\n```bash\npip install virtualenv\n```\n\nAtive o ambiente virtual com o comando abaixo:\n\n```bash\nsource venv/bin/activate\n```\n\nDepois de ativar o ambiente virtual, instale as dependências do projeto com o comando abaixo:\n\n```bash\npip install -r requirements.txt\n```\n\nApós a instalação das dependências, execute o comando abaixo para iniciar o projeto:\n\n```bash\npython init.py\n```\n\nVocê também pode compilar o projeto para um binário executável, para isso, execute o comando abaixo:\n\n```bash\npyinstaller init.py --add-data \"assets:assets\" --icon icon.png --onefile\n```\n\nO binário compilado estará na pasta `dist`. Para executar o binário, basta executar o arquivo `init`. Caso não consiga executar o binário, tente executar o comando abaixo:\n\n```bash\nchmod +x init\n./dist/init\n```\n### Atenção: algumas informações importantes\n- A aplicação não foi testada em sistemas operacionais Windows.\n\n- O projeto foi desenvolvido em Python 3.10.x, portanto, não é garantido que o projeto funcione em versões anteriores.\n\n- O projeto foi desenvolvido em Linux, portanto, não é garantido que o projeto funcione em outros sistemas operacionais.\n\n- O programa só executará se o Back-end estiver em execução e estiverem conectados na mesma rede e na mesma porta.\n\n- Muitas validações não foram implementadas, portanto, o programa pode apresentar comportamentos inesperados.\n\n### Screenshots\n![Screenshot 1](doc/imgs/Screenshot_20230123_141447.png)\n![Screenshot 2](doc/imgs/Screenshot_20230123_141516.png)\n![Screenshot 3](doc/imgs/Screenshot_20230123_141538.png)\n![Screenshot 4](doc/imgs/Screenshot_20230123_141547.png)\n![Screenshot 5](doc/imgs/Screenshot_20230123_141604.png)\n![Screenshot 6](doc/imgs/Screenshot_20230123_141618.png)\n\n## Licença\n[MIT](https://choosealicense.com/licenses/mit/)\n\n# Uma nota final\nEspero que o projeto seja útil para você e te ajude a aprender coisas novas. Se você tiver alguma dúvida, sugestão ou crítica, fique à vontade para entrar em contato comigo. Se você gostou do projeto, deixe uma estrela no repositório. Obrigado!","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcertainlywrong%2Fevilbank_front","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcertainlywrong%2Fevilbank_front","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcertainlywrong%2Fevilbank_front/lists"}