{"id":25855575,"url":"https://github.com/mathrb22/nlw-esports-ignite","last_synced_at":"2026-04-11T12:03:51.713Z","repository":{"id":60152651,"uuid":"537248787","full_name":"mathrb22/nlw-esports-ignite","owner":"mathrb22","description":"NLW eSports é o projeto desenvolvido durante a trilha Ignite da Next Level Week, um evento online produzido pela Rocketseat.","archived":false,"fork":false,"pushed_at":"2022-10-02T00:43:56.000Z","size":19186,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-13T17:05:14.885Z","etag":null,"topics":["back-end","expo","front-end","mobile","nlw-esports","nodejs","prisma","react-native","reactjs","tailwindcss","web"],"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","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-09-16T00:21:51.000Z","updated_at":"2022-09-25T21:46:53.000Z","dependencies_parsed_at":"2023-01-18T23:00:11.884Z","dependency_job_id":null,"html_url":"https://github.com/mathrb22/nlw-esports-ignite","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mathrb22/nlw-esports-ignite","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathrb22%2Fnlw-esports-ignite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathrb22%2Fnlw-esports-ignite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathrb22%2Fnlw-esports-ignite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathrb22%2Fnlw-esports-ignite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mathrb22","download_url":"https://codeload.github.com/mathrb22/nlw-esports-ignite/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathrb22%2Fnlw-esports-ignite/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266563915,"owners_count":23948689,"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-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"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":["back-end","expo","front-end","mobile","nlw-esports","nodejs","prisma","react-native","reactjs","tailwindcss","web"],"created_at":"2025-03-01T17:19:11.599Z","updated_at":"2026-04-11T12:03:51.637Z","avatar_url":"https://github.com/mathrb22.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n   \u003cimg alt=\"NLW eSports\" src=\".github/logo-nlw-esports.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-esports-ignite\"\u003e\n   \u003cimg alt=\"GitHub Language Count\" src=\"https://img.shields.io/github/languages/count/mathrb22/nlw-esports-ignite\"\u003e\n   \u003ca href=\"https://github.com/mathrb22/nlw-esports-ignite/commits/main\"\u003e\n      \u003cimg alt=\"GitHub Last Commit\" src=\"https://img.shields.io/github/last-commit/mathrb22/nlw-esports-ignite\"\u003e\n   \u003c/a\u003e\n   \u003ca href=\"https://github.com/mathrb22/nlw-esports-ignite/issues\"\u003e\n      \u003cimg alt=\"GitHub Issues\" src=\"https://img.shields.io/github/issues/mathrb22/nlw-esports-ignite\"\u003e\n   \u003c/a\u003e\n   \u003ca href=\"https://github.com/mathrb22/nlw-esports-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-esports-ignite/blob/main/LICENSE.md\"\u003e\n      \u003cimg alt=\"GitHub License\" src=\"https://img.shields.io/github/license/mathrb22/nlw-esports-ignite\"\u003e\n   \u003c/a\u003e\n   \u003c/br\u003e\n   \u003c/br\u003e\n   \u003ca href=\"#-tecnologias-utilizadas\"\u003e\n      \u003cimg alt=\"React\" src=\"https://img.shields.io/badge/react%20-%2320232a.svg?\u0026style=for-the-badge\u0026logo=react\u0026logoColor=%2361DAFB\"\u003e\n      \u003cimg alt=\"TypeScript\" src=\"https://img.shields.io/badge/typescript%20-%23007ACC.svg?\u0026style=for-the-badge\u0026logo=typescript\u0026logoColor=white\"\u003e\n      \u003cimg alt=\"TailwindCSS\" src=\"https://img.shields.io/badge/tailwindcss-%2338B2AC.svg?style=for-the-badge\u0026logo=tailwind-css\u0026logoColor=white\"\u003e\n      \u003cimg alt=\"Vite\" src=\"https://img.shields.io/badge/vite-%23646CFF.svg?style=for-the-badge\u0026logo=vite\u0026logoColor=white\"\u003e\n      \u003cimg alt=\"React Native\" src=\"https://img.shields.io/badge/react_native-%2320232a.svg?style=for-the-badge\u0026logo=react\u0026logoColor=%2361DAFB\"\u003e\n      \u003cimg alt=\"Expo\" src=\"https://img.shields.io/badge/expo-1C1E24?style=for-the-badge\u0026logo=expo\u0026logoColor=#D04A37\"\u003e\n      \u003cimg alt=\"Nodejs\" src=\"https://img.shields.io/badge/node.js-6DA55F?style=for-the-badge\u0026logo=node.js\u0026logoColor=white\"\u003e\n      \u003cimg alt=\"Prisma\" src=\"https://img.shields.io/badge/Prisma-3982CE?style=for-the-badge\u0026logo=Prisma\u0026logoColor=white\"\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/landing-web.png\" alt=\"Landing page NLW eSports\" /\u003e\n\n\u003cbr/\u003e\n\n**NLW eSports** é o projeto desenvolvido durante a trilha Ignite da **Next Level Week**, um evento online produzido pela [**Rocketseat**](https://github.com/Rocketseat).\n\nTrata-se de uma landing page que permite os usuários buscarem seu duo (dupla) em jogos online e publicar um anúncio para encontrar outros jogadores no jogo que desejar.\n\u003cbr/\u003e\n\u003cbr/\u003e\n\u003cimg src=\".github/create-ad-web.png\" alt=\"Modal de criação de anúncio\" /\u003e\n\nNa versão mobile, são exibidos os anúncios dos jogadores para os jogos cadastrados, e os usuários terão a possibilidade de se conectarem pelo discord para jogarem juntos.\n\n\u003cimg src=\".github/mobile-screens.png\" alt=\"Telas do aplicativo mobile\" /\u003e\n\n## ✨ Features\n\n- [x] Listagem de games (web e mobile)\n- [x] Criação de um novo anúncio (web)\n- [x] Validações de formulário com o Formik e Yup (web)\n- [x] Combobox autocomplete com lista de games para seleção (web)\n- [x] Design totalmente responsivo (web)\n- [x] Feedbacks para o usuário: loading durante criação, toast de sucesso e erro (web)\n- [x] Listagem de anúncios (mobile)\n- [x] Copiar o usuário do discord para a área de transferência (mobile)\n- [x] Recebendo notificações push (mobile)\n\n## 🚀 Tecnologias e ferramentas utilizadas\n\n\u003ctable\u003e\n   \u003ctbody\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://tailwindcss.com/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eTailwindCSS\u003c/a\u003e,\n         \u003ca href=\"https://vitejs.dev/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eVite\u003c/a\u003e,\n         \u003ca href=\"https://www.radix-ui.com/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eRadixUI\u003c/a\u003e,\n         \u003ca href=\"https://formik.org/\" target=\"_blank\" rel=\"noopener noreferrer\" \u003eFormik\u003c/a\u003e,\n         \u003ca href=\"https://www.npmjs.com/package/yup\" target=\"_blank\" rel=\"noopener noreferrer\" \u003eYup\u003c/a\u003e,\n         \u003ca href=\"https://react-hot-toast.com/\" target=\"_blank\" rel=\"noopener noreferrer\" \u003eReact Hot Toast\u003c/a\u003e,\n         \u003ca href=\"https://phosphoricons.com/\" target=\"_blank\" rel=\"noopener noreferrer\" \u003ePhosphor Icons\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 e\n          \u003ca href=\"https://expo.dev/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eExpo\u003c/a\u003e\n         \u003c/td\u003e\n      \u003c/tr\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         e\n             \u003ca href=\"https://www.prisma.io/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003ePrisma\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 eSports** foi desenvolvido pela equipe da **Rocketseat** através da ferramenta [**Figma**](https://www.figma.com), um software de prototipação voltado para **UI Design (design de interfaces de usuário)**.\nVocê pode acessar o layout através deste link: [**NLW eSports**](https://www.figma.com/community/file/1150897317533332617).\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-esports-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-esports-ignite/blob/main/LICENSE\"\u003e\n    \u003cimg alt=\"GitHub License\" src=\"https://img.shields.io/github/license/mathrb22/nlw-esports-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-esports-ignite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmathrb22%2Fnlw-esports-ignite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathrb22%2Fnlw-esports-ignite/lists"}