{"id":21933935,"url":"https://github.com/pabloxt14/nlw-copa","last_synced_at":"2026-04-09T12:14:22.607Z","repository":{"id":107123077,"uuid":"560610529","full_name":"PabloXT14/NLW-Copa","owner":"PabloXT14","description":"O NLW Copa é uma aplicação com parte web, back-end e mobile, que tem como função a realização de bolões a respeito das partidas de jogos da copa do mundo, no qual esses bolões podem ser realizados entre conhecidos, amigos e até familiares","archived":false,"fork":false,"pushed_at":"2023-10-15T00:21:42.000Z","size":94184,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-27T13:09:36.480Z","etag":null,"topics":["expo","fastify","nextjs","nodejs","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/PabloXT14.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}},"created_at":"2022-11-01T21:48:35.000Z","updated_at":"2023-02-27T11:10:45.000Z","dependencies_parsed_at":"2023-11-15T04:37:14.907Z","dependency_job_id":null,"html_url":"https://github.com/PabloXT14/NLW-Copa","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PabloXT14%2FNLW-Copa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PabloXT14%2FNLW-Copa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PabloXT14%2FNLW-Copa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PabloXT14%2FNLW-Copa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PabloXT14","download_url":"https://codeload.github.com/PabloXT14/NLW-Copa/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244962041,"owners_count":20539103,"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","fastify","nextjs","nodejs","react-native","reactjs","typescript"],"created_at":"2024-11-29T00:14:01.203Z","updated_at":"2025-12-30T20:44:00.947Z","avatar_url":"https://github.com/PabloXT14.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\r\n  \u003cimg\r\n    src=\".github/logo-nlw-copa.svg\"\r\n    alt=\"Logo NLW Copa\"\r\n    title=\"Logo NLW Copa\"\r\n    width=\"250px\"\r\n  /\u003e\r\n\u003c/h1\u003e\r\n\r\n\u003cp align=\"center\"\u003e\r\n  \u003cimg alt=\"GitHub language count\" src=\"https://img.shields.io/github/languages/count/pabloxt14/NLW-Copa\"\u003e\r\n\r\n  \u003cimg alt=\"Repository size\" src=\"https://img.shields.io/github/repo-size/pabloxt14/NLW-Copa\"\u003e\r\n  \r\n  \u003ca href=\"https://github.com/pabloxt14/NLW-Copa/commits/master\"\u003e\r\n    \u003cimg alt=\"GitHub last commit\" src=\"https://img.shields.io/github/last-commit/pabloxt14/NLW-Copa\"\u003e\r\n  \u003c/a\u003e\r\n    \r\n   \u003cimg alt=\"License\" src=\"https://img.shields.io/badge/license-MIT-blue\"\u003e\r\n\r\n   \u003ca href=\"https://github.com/pabloxt14/NLW-Copa/stargazers\"\u003e\r\n    \u003cimg alt=\"Stargazers\" src=\"https://img.shields.io/github/stars/pabloxt14/NLW-Copa?style=social\"\u003e\r\n  \u003c/a\u003e\r\n\u003c/p\u003e\r\n\r\n\u003cp\u003e\r\n  \u003cimg src=\".github/cover.png\" alt=\"nlw-copa-cover\" /\u003e\r\n\u003c/p\u003e\r\n\r\n\u003ch4 align=\"center\"\u003e \r\n🚀 NLW Copa Concluído 🚀\r\n\u003c/h4\u003e\r\n\r\n\u003cp align=\"center\"\u003e\r\n \u003ca href=\"#-about\"\u003eAbout\u003c/a\u003e |\r\n \u003ca href=\"#-layout\"\u003eLayout\u003c/a\u003e | \r\n \u003ca href=\"#-how-it-works\"\u003eHow It Works\u003c/a\u003e | \r\n \u003ca href=\"#-technologies\"\u003eTechnologies\u003c/a\u003e | \r\n \u003ca href=\"#-author\"\u003eAuthor\u003c/a\u003e | \r\n \u003ca href=\"#-license\"\u003eLicense\u003c/a\u003e\r\n\u003c/p\u003e\r\n\r\n\r\n## 💻 About\r\n\r\nO NLW Copa é uma aplicação com parte web, back-end e mobile, que tem como função a realização de bolões a respeito das partidas de jogos da copa do mundo, no qual esses bolões podem ser realizados entre conhecidos, amigos e até familiares.\r\n\r\nO projeto foi desenvolvido durante a **NLW - Next Level Week** oferecida pela [Rocketseat](https://blog.rocketseat.com.br/primeira-next-level-week/). O NLW é uma experiência online com muito conteúdo prático, desafios e hacks onde o conteúdo fica disponível durante uma semana.\r\n\r\n---\r\n\r\n## 🎨 Layout\r\n\r\nVocê pode visualizar o layout do projeto através [desse link](https://www.figma.com/community/file/1169028343875283461). É necessário ter conta no [Figma](https://www.figma.com/) para acessá-lo.\r\n\r\nVeja uma demonstração visual das principais telas da aplicação:\r\n\r\n### Web\r\n\r\n\u003cp align=\"center\"\u003e\r\n  \u003cimg src=\".github/images/web-demonstration.png\" alt=\"Layout Web Demonstration\" title=\"#Web\" width=\"100%\"\u003e\r\n\u003c/p\u003e\r\n\r\n### Mobile\r\n\r\n\u003cp align=\"center\"\u003e\r\n  \u003cimg src=\".github/images/mobile-demonstration.png\" alt=\"Layout Mobile Demonstration\" title=\"#Mobile\" width=\"100%\"\u003e\r\n\u003c/p\u003e\r\n\r\n---\r\n\r\n## 🚀 How it works\r\n\r\nEste projeto é divido em três partes:\r\n1. Backend (pasta server)\r\n2. Frontend (pasta web)\r\n3. Mobile (pasta mobile)\r\n\r\n💡Tanto o Frontend quanto o Mobile precisam que o Backend esteja sendo executado para funcionar.\r\n\r\n### Pré-requisitos\r\n\r\nAntes de baixar o projeto você vai precisar ter instalado na sua máquina as seguintes ferramentas:\r\n\r\n* [Git](https://git-scm.com)\r\n* [NodeJS](https://nodejs.org/en/)\r\n* [Yarn](https://yarnpkg.com/) ou [NPM](https://www.npmjs.com/)\r\n\r\nAlém disto é bom ter um editor para trabalhar com o código como [VSCode](https://code.visualstudio.com/)\r\n\r\n### 🎲 Rodando o Backend (servidor)\r\n\r\n```bash\r\n# Clone este repositório\r\n$ git clone git@github.com:pabloxt14/NLW-Copa.git\r\n\r\n# Acesse a pasta do projeto no terminal/cmd\r\n$ cd NLW-Copa\r\n\r\n# Vá para a pasta server\r\n$ cd server\r\n\r\n# Instale as dependências\r\n$ npm install\r\n\r\n# Execute a aplicação em modo de desenvolvimento\r\n$ npm run dev\r\n\r\n# O servidor inciará na porta:3333 - acesse http://localhost:3333 \r\n```\r\n\r\n### 🧭 Rodando a aplicação web (Frontend)\r\n\r\n```bash\r\n# Vá para a pasta da aplicação Front End\r\n$ cd web\r\n\r\n# Instale as dependências\r\n$ npm install\r\n\r\n# Execute a aplicação em modo de desenvolvimento\r\n$ npm run dev\r\n\r\n# A aplicação será aberta na porta:3000 - acesse http://localhost:3000\r\n```\r\n\r\n### 📱 Rodando a aplicação mobile (Mobile)\r\n\r\n```bash\r\n# Vá para a pasta da aplicação mobile\r\n$ cd mobile\r\n\r\n# Instale as dependências\r\n$ npm install\r\n\r\n# Execute a aplicação em modo de desenvolvimento\r\n$ npx expo start\r\n```\r\n\r\n---\r\n\r\n## 🛠 Technologies\r\n\r\nAs seguintes ferramentas foram usadas na construção do projeto:\r\n\r\n#### **Website** ([Next](https://nextjs.org/)  +  [TypeScript](https://www.typescriptlang.org/))\r\n\r\n-   **[TailwindCSS](https://tailwindcss.com/)**\r\n-   **[PostCSS](https://postcss.org/)**\r\n-   **[Axios](https://github.com/axios/axios)**\r\n\r\n\u003e Para mais detalhes das dependências da parte `web` da aplicação veja o arquivo [package.json](https://github.com/pabloxt14/NLW-Copa/web/package.json)\r\n\r\n#### **Server** ([NodeJS](https://nodejs.org/en/)  +  [TypeScript](https://www.typescriptlang.org/))\r\n\r\n-   **[Fastify](https://www.fastify.io/)**\r\n-   **[Zod](https://github.com/colinhacks/zod)**\r\n-   **[Short-Unique-Id](https://www.npmjs.com/package/short-unique-id)**\r\n-   **[Prisma](https://www.prisma.io/)**\r\n-   **[SQLite](https://github.com/mapbox/node-sqlite3)**\r\n\r\n\u003e Para mais detalhes das dependências da parte de `server` da aplicação veja o arquivo  [package.json](https://github.com/pabloxt14/NLW-Copa/server/package.json)\r\n\r\n#### **Mobile** ([React Native](http://www.reactnative.com/) + [TypeScript](https://www.typescriptlang.org/))\r\n \r\n-   **[Expo](https://expo.io/)**\r\n-   **[Expo Fonts](https://docs.expo.dev/guides/using-custom-fonts/)**\r\n-   **[Expo Google Fonts](https://github.com/expo/google-fonts)**\r\n-   **[Expo Auth Session](https://docs.expo.dev/versions/latest/sdk/auth-session/)**\r\n-   **[Expo Web Browser](https://docs.expo.dev/versions/latest/sdk/webbrowser/)**\r\n-   **[Native Base](https://nativebase.io/)**\r\n-   **[Phosphor React Native](https://github.com/duongdev/phosphor-react-native)**\r\n-   **[React Navigation](https://reactnavigation.org/)**\r\n-   **[React Native SVG](https://github.com/react-native-community/react-native-svg)**\r\n-   **[React Native Country Flag](https://www.npmjs.com/package/react-native-country-flag)**\r\n-   **[Axios](https://github.com/axios/axios)**\r\n-   **[Country-List](https://www.npmjs.com/package/country-list)**\r\n-   **[DayJS](https://day.js.org/)**\r\n-   **[dotENV](https://www.npmjs.com/package/dotenv)**\r\n\r\n\u003e Para mais detalhes das dependências da parte `mobile` da aplicação veja o arquivo  [package.json](https://github.com/pabloxt14/NLW-Copa/mobile/package.json)\r\n\r\n---\r\n\r\n## ✍ Author\r\n\r\n\u003cimg alt=\"PabloXT14\" title=\"PabloXT14\" src=\"https://github.com/PabloXT14.png\" width=\"100px;\" /\u003e\r\n\r\n[![Linkedin Badge](https://img.shields.io/badge/-Pablo_Alan-blue?style=flat-square\u0026logo=Linkedin\u0026logoColor=white\u0026link=https://www.linkedin.com/in/pabloalan/)](https://www.linkedin.com/in/pabloalan/)\r\n\r\n[![Gmail Badge](https://img.shields.io/badge/-pabloxt14@gmail.com-c14438?style=flat-square\u0026logo=Gmail\u0026logoColor=white\u0026link=mailto:pabloxt14@gmail.com)](mailto:pabloxt14@gmail.com)\r\n\r\n---\r\n\r\n## 📝 License\r\n\r\nEste projeto esta sobe a licença [MIT](./LICENSE).\r\n\r\nFeito com 💜 por Pablo Alan 👋🏽 [Entre em contato!](https://www.linkedin.com/in/pabloalan/)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpabloxt14%2Fnlw-copa","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpabloxt14%2Fnlw-copa","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpabloxt14%2Fnlw-copa/lists"}