{"id":25855572,"url":"https://github.com/mathrb22/nlw-copa-ignite","last_synced_at":"2025-07-10T07:05:27.824Z","repository":{"id":62608063,"uuid":"560218178","full_name":"mathrb22/nlw-copa-ignite","owner":"mathrb22","description":"Projeto desenvolvido durante o evento Next Level Week com o tema Copa","archived":false,"fork":false,"pushed_at":"2022-11-03T01:38:14.000Z","size":3751,"stargazers_count":3,"open_issues_count":1,"forks_count":4,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-04T08:22:15.405Z","etag":null,"topics":["expo","nextjs","nlw-copa","nodejs","prisma","react-native","reactjs","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/mathrb22.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":null,"support":null}},"created_at":"2022-11-01T01:40:28.000Z","updated_at":"2023-01-26T14:37:07.000Z","dependencies_parsed_at":"2022-11-04T01:38:40.006Z","dependency_job_id":null,"html_url":"https://github.com/mathrb22/nlw-copa-ignite","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mathrb22/nlw-copa-ignite","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathrb22%2Fnlw-copa-ignite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathrb22%2Fnlw-copa-ignite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathrb22%2Fnlw-copa-ignite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathrb22%2Fnlw-copa-ignite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mathrb22","download_url":"https://codeload.github.com/mathrb22/nlw-copa-ignite/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathrb22%2Fnlw-copa-ignite/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264545018,"owners_count":23625387,"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":["expo","nextjs","nlw-copa","nodejs","prisma","react-native","reactjs","typescript"],"created_at":"2025-03-01T17:19:11.234Z","updated_at":"2025-07-10T07:05:27.808Z","avatar_url":"https://github.com/mathrb22.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n   \u003cimg alt=\"NLW Copa\" src=\".github/assets/nlw-copa-logo.svg\" width=\"40%\"/\u003e\n\u003c/div\u003e\n\u003cbr/\u003e\n\u003cdiv align=\"center\"\u003e\n   \u003ca href=\"https://github.com/mathrb22\"\u003e\n      \u003cimg alt=\"Made by mathrb22\" src=\"https://img.shields.io/badge/made%20by-mathrb22-yellow\"\u003e\n   \u003c/a\u003e\n   \u003cimg alt=\"GitHub Repo Size\" src=\"https://img.shields.io/github/repo-size/mathrb22/nlw-copa-ignite\"\u003e\n   \u003cimg alt=\"GitHub Language Count\" src=\"https://img.shields.io/github/languages/count/mathrb22/nlw-copa-ignite\"\u003e\n   \u003ca href=\"https://github.com/mathrb22/nlw-copa-ignite/commits/main\"\u003e\n      \u003cimg alt=\"GitHub Last Commit\" src=\"https://img.shields.io/github/last-commit/mathrb22/nlw-copa-ignite\"\u003e\n   \u003c/a\u003e\n   \u003ca href=\"https://github.com/mathrb22/nlw-copa-ignite/issues\"\u003e\n      \u003cimg alt=\"GitHub Issues\" src=\"https://img.shields.io/github/issues/mathrb22/nlw-copa-ignite\"\u003e\n   \u003c/a\u003e\n   \u003ca href=\"https://github.com/mathrb22/nlw-copa-ignite/pulls\"\u003e\n      \u003cimg alt=\"Pull Requests Welcome\" src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square\"\u003e\n   \u003c/a\u003e\n   \u003ca href=\"https://github.com/mathrb22/nlw-copa-ignite/blob/main/LICENSE.md\"\u003e\n      \u003cimg alt=\"GitHub License\" src=\"https://img.shields.io/github/license/mathrb22/nlw-copa-ignite\"\u003e\n   \u003c/a\u003e\n\u003c/div\u003e\n\n\u003c/br\u003e\n\u003cdiv align=\"center\"\u003e\n\n[**Sobre**](#-sobre) \u0026nbsp;\u0026nbsp;**|**\u0026nbsp;\u0026nbsp;\n[**Features**](#-features) \u0026nbsp;\u0026nbsp;**|**\u0026nbsp;\u0026nbsp;\n[**Tecnologias e ferramentas utilizadas**](#-tecnologias-e-ferramentas-utilizadas) \u0026nbsp;\u0026nbsp;**|**\u0026nbsp;\u0026nbsp;\n[**Layout**](#-layout) \u0026nbsp;\u0026nbsp;**|**\u0026nbsp;\u0026nbsp;\n[**Instalação e execução**](#-instalação-e-execução) \u0026nbsp;\u0026nbsp;**|**\u0026nbsp;\u0026nbsp;\n[**Como contribuir**](#-como-contribuir) \u0026nbsp;\u0026nbsp;**|**\u0026nbsp;\u0026nbsp;\n[**Contato**](#-contato) \u0026nbsp;\u0026nbsp;**|**\u0026nbsp;\u0026nbsp;\n[**Licença**](#-licença)\n\n\u003c/div\u003e\n\n## 📃 Sobre\n\n\u003cimg src=\".github/assets/web.png\" alt=\"Landing page NLW Copa\" /\u003e\n\n**NLW Copa** é o projeto desenvolvido durante a trilha Ignite da **Next Level Week**, um evento online produzido pela [**Rocketseat**](https://github.com/Rocketseat).\n\nO projeto consiste em uma aplicação com a temática da copa, que permitirá os usuários criarem seus próprios bolões da copa e compartilhá-los com seus amigos.\n\n## ✨ Features\n\n### Back-end\n\n- [x] Criação de um bolão\n- [x] Contagem de bolões, usuários e palpites cadastrados\n- [x] Schema validation utilizando o Zod\n- [x] Diagrama ERD (entidade-relacionamento):\n\n\u003cimg src=\".github/assets/ERD.svg\" alt=\"Diagrama ERD\" height=\"800px\"/\u003e\n\n### Front-end (Web)\n\n- [x] Criação de um bolão\n- [x] Exibição da quantidade de usuários, bolões, e palpites criados\n\n### Mobile\n\n🚧 Em desenvolvimento 🚧\n\n## 🚀 Tecnologias e ferramentas utilizadas\n\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd style=\"font-weight: bold\"\u003eBack-end\u003c/td\u003e\n      \u003ctd\u003e\n        \u003ca href=\"https://nodejs.org/en/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eNodeJs\u003c/a\u003e,\n        \u003ca href=\"https://www.typescriptlang.org/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eTypescript\u003c/a\u003e,\n        \u003ca href=\"https://www.prisma.io/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003ePrisma\u003c/a\u003e,\n        \u003ca href=\"https://www.fastify.io/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eFastify\u003c/a\u003e,\n        \u003ca href=\"https://zod.dev/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eZod\u003c/a\u003e,\n        \u003ca href=\"https://www.sqlite.org/index.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eSQLite\u003c/a\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd style=\"font-weight: bold\"\u003eFront-end (web)\u003c/td\u003e\n      \u003ctd\u003e\n        \u003ca href=\"https://reactjs.org/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eReact\u003c/a\u003e,\n        \u003ca href=\"https://www.typescriptlang.org/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eTypeScript\u003c/a\u003e,\n        \u003ca href=\"https://nextjs.org/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eNextJS\u003c/a\u003e,\n        \u003ca href=\"https://tailwindcss.com/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eTailwindCSS\u003c/a\u003e,\n        \u003ca href=\"https://axios-http.com/docs/intro\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eAxios\u003c/a\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd style=\"font-weight: bold\"\u003eMobile\u003c/td\u003e\n      \u003ctd\u003e\n        \u003ca href=\"https://reactnative.dev/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eReact Native\u003c/a\u003e,\n        \u003ca href=\"https://expo.dev/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eExpo\u003c/a\u003e,\n        \u003ca href=\"https://nativebase.io/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eNative Base\u003c/a\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n## 📟 Layout\n\nO layout das telas da aplicação **NLW Copa** foi desenvolvido pela equipe da **Rocketseat** através da ferramenta [**Figma**](https://www.figma.com).\nVocê pode acessar o layout através deste link: [**NLW Copa**](https://www.figma.com/community/file/1169028343875283461).\n\n## 🔧 Instalação e execução\n\nPara baixar o código-fonte do projeto em sua máquina, primeiramente terá que ter instalado o [**Git**](https://git-scm.com/).\n\nCom o Git instalado, em seu terminal execute o seguinte comando:\n\n```bash\ngit clone https://github.com/mathrb22/nlw-copa-ignite.git\n```\n\nPara instalar as dependências e executar o projeto terá que ter instalado em sua máquina o [**Node.js**](https://nodejs.org/en/), que vem acompanhado do NPM. Com ele instalado:\n\nNavegue para as subpastas separadas para cada projeto (web/server/mobile) e rode o comando a seguir:\n\n```bash\nnpm install\n```\n\nExecutar o projeto web:\n\n```bash\nnpm run dev\n\n```\n\nExecutar o servidor node:\n\n```bash\nnpm run dev\n\n```\n\nExecutar o projeto mobile:\n\n```bash\nnpm start\n\n```\n\n## 💡 Como contribuir\n\n- Faça um **_fork_** desse repositório;\n- Crie um **branch** para a sua feature: `git checkout -b minha-feature`;\n- Faça um **commit** com suas alterações: `git commit -m 'feat: Minha nova feature'`;\n- Faça um **push** para o seu branch: `git push origin minha-feature`;\n- Faça um **pull request** com sua feature;\n\nPull requests são sempre bem-vindos. Em caso de dúvidas ou sugestões, crie uma _**issue**_ ou entre em contato comigo.\n\n## 📲 Contato\n\nEntre em contato comigo por e-mail ou pelo meu LinkedIn:\n\n\u003ca href=\"mailto:math.ribeiro.dev@gmail.com\"\u003e\u003cimg src=\"https://img.shields.io/badge/Gmail-D14836?style=for-the-badge\u0026logo=gmail\u0026logoColor=white\" alt=\"Gmail\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://www.linkedin.com/in/matheus-ribeiro-dev/\"\u003e\u003cimg src=\"https://img.shields.io/badge/linkedin%20-%230077B5.svg?\u0026style=for-the-badge\u0026logo=linkedin\u0026logoColor=white\" alt=\"LinkedIn\"/\u003e\u003c/a\u003e\n\n## 📝 Licença\n\n\u003ca href=\"https://github.com/mathrb22/nlw-copa-ignite/blob/main/LICENSE.md\"\u003e\n    \u003cimg alt=\"GitHub License\" src=\"https://img.shields.io/github/license/mathrb22/nlw-copa-ignite\"\u003e\n\u003c/a\u003e\n\nEsse projeto está sob a licença **MIT**. Veja o arquivo _**LICENSE**_ para mais detalhes.\n\n---\n\n\u003ch5 align=\"center\"\u003e\n  \u0026copy;2022 - \u003ca href=\"https://github.com/mathrb22/\"\u003eMatheus Ribeiro\u003c/a\u003e\n\u003c/h5\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathrb22%2Fnlw-copa-ignite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmathrb22%2Fnlw-copa-ignite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathrb22%2Fnlw-copa-ignite/lists"}