{"id":16632809,"url":"https://github.com/jerp86/frontspeakmore","last_synced_at":"2026-04-28T04:02:30.039Z","repository":{"id":100651686,"uuid":"328946588","full_name":"jerp86/frontSpeakMore","owner":"jerp86","description":null,"archived":false,"fork":false,"pushed_at":"2023-11-12T02:02:42.000Z","size":478,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-12-27T13:15:01.082Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/jerp86.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}},"created_at":"2021-01-12T10:12:26.000Z","updated_at":"2021-01-15T09:07:25.000Z","dependencies_parsed_at":"2024-11-17T12:43:22.850Z","dependency_job_id":"b67f319c-4f08-4cab-8334-c9ad873652a8","html_url":"https://github.com/jerp86/frontSpeakMore","commit_stats":{"total_commits":46,"total_committers":1,"mean_commits":46.0,"dds":0.0,"last_synced_commit":"35d919c6376f8b51672cfd6b6c86fe8e6234bc2c"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jerp86/frontSpeakMore","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jerp86%2FfrontSpeakMore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jerp86%2FfrontSpeakMore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jerp86%2FfrontSpeakMore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jerp86%2FfrontSpeakMore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jerp86","download_url":"https://codeload.github.com/jerp86/frontSpeakMore/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jerp86%2FfrontSpeakMore/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32365519,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-27T20:07:02.737Z","status":"online","status_checked_at":"2026-04-28T02:00:07.250Z","response_time":56,"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":[],"created_at":"2024-10-12T05:10:30.833Z","updated_at":"2026-04-28T04:02:30.003Z","avatar_url":"https://github.com/jerp86.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch2 align=\"center\"\u003eSpeak More - VxTel®\u003c/h2\u003e\n\n___\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://s3-sa-east-1.amazonaws.com/prod-jobsite-files.kenoby.com/uploads/vortx-1558635133-logo-horiz-coloridopng.png\" width=\"150\" heigth=\"150\"\u003e\n\u003c/p\u003e\n\n___\n\n\u003ch3 align=\"center\"\u003e\n  \u003ca href=\"#information_source-sobre\"\u003eSobre\u003c/a\u003e\u0026nbsp;|\u0026nbsp;\n  \u003ca href=\"#interrobang-motivo\"\u003eMotivo\u003c/a\u003e\u0026nbsp;|\u0026nbsp;\n  \u003ca href=\"#computer-projeto\"\u003eProjeto\u003c/a\u003e\u0026nbsp;|\u0026nbsp;\n  \u003ca href=\"#seedling-requisitos-mínimos\"\u003eRequisitos\u003c/a\u003e\u0026nbsp;|\u0026nbsp;\n  \u003ca href=\"#rocket-tecnologias-utilizadas\"\u003eTecnologias\u003c/a\u003e\u0026nbsp;|\u0026nbsp;\n  \u003ca href=\"#link-como-executar\"\u003eComo Executar\u003c/a\u003e\u0026nbsp;|\u0026nbsp;\n  \u003ca href=\"#licença\"\u003eLicença\u003c/a\u003e\n\u003c/h3\u003e\n\n___\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/54115624/104667515-05203c00-56b5-11eb-8c69-2ba2003bcd2e.gif\" width=\"600\"\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/54115624/104667678-65af7900-56b5-11eb-892e-90175b7f038b.png\" width=\"600\"\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/54115624/104667706-752ec200-56b5-11eb-8831-7632e733487a.png\" width=\"600\"\u003e\n\u003c/p\u003e\n\n## :information_source: Sobre\n\nTeste técnico para ser avaliado alguns conceitos!\n\nEm um cenário próximo do real, como é a organização e clareza do código, como foi abstraído os conceitos, etc.\n\n## :interrobang: Motivo\n\nA Vórtx® é a primeira fintech B2B de infraestrutura do mercado de capitais, utilizando tecnologia para viabilizar as transações de investimento. Em outras palavras, somos os caras por trás de toda operação de investimentos de confiança, como um sistema operacional - o iOS/Android do mercado de capitais.\n\n## :computer: Projeto\n\nA empresa de telefonia **VxTel**, especializada em chamadas de longa distância nacional, vai colocar um novo produto no mercado chamado **FaleMais**.\n\nNormalmente um cliente **VxTel** pode fazer uma chamada de uma cidade para outra pagando uma tarifa fixa por minuto, com o preço sendo pré-definido em uma lista com os códigos DDDs de origem e destino:\n\n| Origem | Destino |  $/min  |\n| :----: | :-----: | :-----: |\n| 011 | 016 | 1.90 |\n| 016 | 011 | 2.90 |\n| 011 | 017 | 1.70 |\n| 017 | 011 | 2.70 |\n| 011 | 018 | 0.90 |\n| 018 | 011 | 1.90 |\n\nCom o novo produto **FaleMais** da **VxTel** o cliente adquire um plano e pode falar de graça até um determinado tempo (em minutos) e só paga os minutos excedentes. Os minutos excedentes tem um acrescimo de 10% sobre a tarifa normal do minuto. Os planos são FaleMais 30 (30 minutos), FaleMais 60 (60 minutos) e FaleMais 120 (120 minutos).\n\nA **VxTel**, preocupada com a transparência junto aos seus clientes, quer disponibilizar uma página na web onde o cliente pode calcular o valor da ligação. Ali, o cliente pode escolher os códigos das cidades de origem e destino, o tempo da ligação em minutos e escolher qual o plano **FaleMais**. O sistema deve mostrar dois valores: (1) o valor da ligação com o plano e (2) sem o plano. O custo inicial de aquisição do plano deve ser desconsiderado para este problema.\n\n### Exemplo de Valores:\n\n| Origem | Destino | Tempo | Plano FaleMais | Com FaleMais | Sem FaleMais |\n| :----: | :-----: | :---: | :---: | :---: | :---: |\n| 011 | 016 | 20 | FaleMais 30 | $ 0,00 | $ 38,00 |\n| 011 | 017 | 80 | FaleMais 60 | $ 37,40 | $ 136,00 |\n| 018 | 011 | 200 | FaleMais 120 | $ 167,20 | $ 380,00 |\n| 018 | 017 | 100 | FaleMais 30 | - | - |\n\n## :seedling: Requisitos Mínimos\n\nNode v12\n\n## :rocket: Tecnologias Utilizadas\n\nO projeto foi desenvolvido utilizando as seguintes tecnologias\n\n- ReactJS\n- TypeScript\n- Styled-Components\n- React Icons\n- Axios\n- Polished\n- React Router DOM\n- Json-Server\n- EditorConfig\n- ESLint\n- Prettier\n\n## :link: Como executar\n\nTeste efetuado utilizando ReactJS, para rodar a aplicação localmente basta descompactar os arquivos, acessar a pasta e executar os comandos no terminal:\n\nInstalar as dependências:\n\n```\nyarn\n\n```\n\nRodar o servidor fake:\n\n\n```\nyarn server\n\n```\n\nRodar a aplicação:\n\n```\nyarn start\n```\n\n\u003e Todos esses comandos podem ser executados com o gerenciador de pacotes npm, para isso siga os passos:\n\nInstalar as dependências:\n\n```\nnpm i\n\n```\n\nRodar o servidor fake:\n\n\n```\nnpm run server\n\n```\n\nRodar a aplicação:\n\n```\nnpm start\n```\n\n---\n\n\u003ch4 align=\"center\"\u003e\n  Feito com ❤️ por Jerp86 👋️ \u003ca href=\"mailto:jerp4@hotmail.com\"\u003eEntre em contato!\u003c/a\u003e\n\u003c/h4\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.linkedin.com/in/jerp/\"\u003e\n    \u003cimg alt=\"Perfil do Linkedin de José Eduardo Rodrigues Pinto\" src=\"https://img.shields.io/badge/LinkedIn-jerp-0e76a8?style=flat\u0026logoColor=white\u0026logo=linkedin\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.facebook.com/jerpbtu\"\u003e\n    \u003cimg alt=\"Perfil do Facebook de José Eduardo Rodrigues Pinto\" src=\"https://img.shields.io/badge/Facebook-jerpbtu-1778F2?style=flat\u0026logoColor=white\u0026logo=facebook\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.instagram.com/jerpbtu/\"\u003e\n    \u003cimg alt=\"Perfil do Instagram de José Eduardo Rodrigues Pinto\" src=\"https://img.shields.io/badge/Instagram-@jerpbtu-833AB4?style=flat\u0026logoColor=white\u0026logo=instagram\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://twitter.com/jerpbtu\"\u003e\n    \u003cimg alt=\"Perfil do Twitter de José Eduardo Rodrigues Pinto\" src=\"https://img.shields.io/twitter/follow/jerpbtu?style=flat\u0026logoColor=white\u0026logo=Twitter\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjerp86%2Ffrontspeakmore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjerp86%2Ffrontspeakmore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjerp86%2Ffrontspeakmore/lists"}