{"id":15097813,"url":"https://github.com/luiizsilverio/codarme-copa","last_synced_at":"2026-01-06T19:05:21.738Z","repository":{"id":123019879,"uuid":"545777135","full_name":"luiizsilverio/codarme-copa","owner":"luiizsilverio","description":"Aplicação desenvolvida durante o Full Stack Challenge da Codar.me","archived":false,"fork":false,"pushed_at":"2022-10-09T19:09:22.000Z","size":1499,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-01T19:46:06.268Z","etag":null,"topics":["axios","codar","codarme","date-fns","formik","fullstack-challenge","jsonwebtoken","koa","koajs","nodejs","phosphoricons","planetscale","prisma","prisma-client","react","react-toastify","react-use","tailwindcss","vite","yup"],"latest_commit_sha":null,"homepage":"https://copa-api-one.vercel.app","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/luiizsilverio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2022-10-05T00:45:10.000Z","updated_at":"2022-12-17T03:21:28.000Z","dependencies_parsed_at":"2023-03-13T12:14:02.671Z","dependency_job_id":null,"html_url":"https://github.com/luiizsilverio/codarme-copa","commit_stats":{"total_commits":19,"total_committers":1,"mean_commits":19.0,"dds":0.0,"last_synced_commit":"2901ecf2d927d76d08a8e5eb2474395bdd3aa22e"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luiizsilverio%2Fcodarme-copa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luiizsilverio%2Fcodarme-copa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luiizsilverio%2Fcodarme-copa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luiizsilverio%2Fcodarme-copa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/luiizsilverio","download_url":"https://codeload.github.com/luiizsilverio/codarme-copa/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245878929,"owners_count":20687297,"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":["axios","codar","codarme","date-fns","formik","fullstack-challenge","jsonwebtoken","koa","koajs","nodejs","phosphoricons","planetscale","prisma","prisma-client","react","react-toastify","react-use","tailwindcss","vite","yup"],"created_at":"2024-09-25T16:40:33.782Z","updated_at":"2026-01-06T19:05:21.670Z","avatar_url":"https://github.com/luiizsilverio.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"https://github.com/luiizsilverio/codarme-copa/blob/master/web/public/img/logo/logo-fundo-branco.svg\" /\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ch1\u003eCOPA 2022\u003c/h1\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\n## Conteúdo\n* [Sobre a aplicação](#sobre-a-aplicação)\n* [Tecnologias](#hammer_and_wrench-tecnologias)\n* [Iniciando a Aplicação](#car-Iniciando-a-aplicação)\n* [Screenshots](#camera_flash-screenshots)\n* [Licença](#balance_scale-licença)\n* [Contato](#email-contato)\n\n## Sobre a aplicação\nAplicação desenvolvida durante o evento __Full Stack Challenge__, edição Copa 2022, promovido pela Codar.me.\u003cbr /\u003e\nForam 5 dias de aula, totalizando mais de 11 horas de vídeo, desenvolvendo uma API em Node e um front-end em React.\u003cbr /\u003e\nA aplicação possui um cadastro de usuários, com tela de login e de cadastro.\nAo logar, o sistema entra na Dashboard, que mostra os jogos da Copa realizados no dia informado.\u003cbr/\u003e\nAlém disso, permite dar palpites na pontuação dos jogos.\u003cbr/\u003e\nTodos os palpites são armazenados na nuvem, em um banco de dados do [PlanetScale](https://planetscale.com).\u003cbr /\u003e\nForam feitas algumas melhorias no Front-end, como por exemplo, __Phosphor-Icons__ para exibir ícones, ao invés de arquivo Svg. Além disso, notificações de erro são exibidas utilizando __React-Toastify__.\u003cbr /\u003e\nAo final da última aula, foi explicado como fazer o deploy da API na Vercel. A aplicação está disponível [aqui](https://copa-api-one.vercel.app).\u003cbr /\u003e\n\n\n## :hammer_and_wrench: Tecnologias\n* Back-end\n  * __Node__ + __Koa__ + __Cors__\n  * __Prisma ORM__ para acessar o banco de dados\n  * __JsonWebToken__ para autenticação JWT\n* Front-end\n  * __React + Vite__\n  * __TailwindCSS__ para estilização.\n  * __Formik / Yup__ para validação de formulários\n  * __React-Use__ para Hooks\n  * __Date-Fns__ para lidar com datas.\n  * __Phosphor-React__ para exibir ícones\n  * __React-Toastify__ para exibição de mensagens\n  * __Axios__ para acessar a API.\n\u003cbr /\u003e\n\n## :car: Iniciando a aplicação\nBaixe o repositório com git clone e entre na pasta do projeto.\u003cbr/\u003e\nRenomeie os arquivos _.env.example_ para _.env_ e informe as URLs e o JWT secret.\u003cbr/\u003e\n```bash\n$ git clone https://github.com/luiizsilverio/codarme-copa\n```\n* Back-end\n```bash\n$ cd api\n$ npm install\n$ npm run dev\n```\n* Front-end\n```bash\n$ cd ..\n$ cd web\n$ npm install\n$ npm run dev\n```\n\n## :camera_flash: Screenshots\n![](https://github.com/luiizsilverio/codarme-copa/blob/master/web/src/assets/copa.gif)\n\n## :balance_scale: Licença\nEste projeto está licenciado sob a [licença MIT](LICENSE).\n\n## :email: Contato\n\nE-mail: [**luiiz.silverio@gmail.com**](mailto:luiiz.silverio@gmail.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluiizsilverio%2Fcodarme-copa","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fluiizsilverio%2Fcodarme-copa","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluiizsilverio%2Fcodarme-copa/lists"}