https://github.com/matheussandi/e-sports
Encontre um duo para jogar o seu jogo preferido
https://github.com/matheussandi/e-sports
keen-slider nlw-esports nodejs prisma radix-ui react-native tailwindcss typescript
Last synced: 3 months ago
JSON representation
Encontre um duo para jogar o seu jogo preferido
- Host: GitHub
- URL: https://github.com/matheussandi/e-sports
- Owner: Matheussandi
- Created: 2022-09-13T19:01:21.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2023-06-08T17:59:30.000Z (about 3 years ago)
- Last Synced: 2025-01-08T07:16:10.496Z (over 1 year ago)
- Topics: keen-slider, nlw-esports, nodejs, prisma, radix-ui, react-native, tailwindcss, typescript
- Language: TypeScript
- Homepage:
- Size: 18 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
#
eSports
Aplicação para você encontrar seu duo, selecionando um jogo específico e escolhendo o jogador ideal para se divertir, ou então você tem a possibilidade de criar um anúncio e esperar que alguém te chame pelo discord.
###
Web
https://user-images.githubusercontent.com/29473781/193426386-400433fe-a110-4f21-b149-01581362f01e.mp4
###
Mobile
https://user-images.githubusercontent.com/29473781/208524574-00c3ce38-138f-4dc7-8138-79c2fba70aca.mp4
Construído através deste [layout](https://www.figma.com/file/8yPqlNjGBpJ7sDSEma7Jm4/NLW-eSports-(Community)?node-id=0%3A1&t=7sZiMgKJOwNzPyWG-1).
# :pushpin: Recursos
- [x] Visualização dos jogos;
- [x] Controle deslizando nas imagens;
- [x] Verificação dos anúncios de um jogo específico;
- [x] Informações do anunciante;
- [x] Publicação de um novo anúncio;
- [x] Validação dos dados;
- [x] Responsividade.
# 👨💻 Tecnologias
- [Axios](https://axios-http.com/docs/intro)
- [Expo](https://expo.dev/)
- [Express](https://expressjs.com/pt-br/)
- [Keen-slider](https://keen-slider.io/)
- [Node.js](https://nodejs.org/en/)
- [Prisma](https://www.prisma.io/)
- [Radix UI](https://www.radix-ui.com/)
- [React](https://pt-br.reactjs.org/)
- [React Hook Form](https://react-hook-form.com/)
- [React Native](https://reactnative.dev/)
- [Tailwind CSS](https://tailwindcss.com/)
- [Typescript](https://www.typescriptlang.org/)
- [Vite](https://vitejs.dev/)
# ⚠️ Antes de iniciar o projeto ⚠️
Primeiramente instale as dependência dentro das pastas server, web e mobile, após isso realize as modificações abaixo.
### :file_folder: Pasta server
• Renomeie o arquivo .env.example apenas para .env, descomente a primeira linha de código removendo o caractere #. Por fim, execute o código `npx prisma generate` para restabelecer o link entre o arquivo schema.prisma e env.
### :file_folder: Pasta mobile
• Substitua todos os lugares que estão escrito `localhost` para o ip da sua máquina;
• Renomeie o .env.example para .env, descomente e informe os seus dados, disponível no OAuth2 Discord. Para mais informações [acesse aqui](https://www.youtube.com/watch?v=z4A0YHGb8N0&t=2562s) precisamente no minuto 35:30.
# ▶️ Executando o projeto
```js
// Instala as dependências
npm install
// Excecuta aplicação web e server
npm run dev
// Excecuta aplicação mobile
expo start
```
# 📄 Licença
Esse projeto está sob a licença MIT.