Projeto • Features • Tecnologias • Layout • Executar o projeto • Autor
Aplicativo que foi clonado do NLW Heat 06
O código original pode ser acessado nesse link: https://github.com/rocketseat-education/nlw-06-react-native
- Autenticação Social OAuth2 com servidor do Discord.
- Obtém perfil do usuário cadastro no Discord (username e avatar);
- Lista os servidores do Discord que o usuário faz parte;
- Permite realizar o agendamento de partidas;
- Permite filtrar as partidas por categoria;
- Exibe se a partida foi agendada em um servidor próprio (anfitrião) ou em servidores de outros (convidado);
- Compartilha o convite para ingressar no servidor do usuário;
- Permite redirecionar o usuário para o seu próprio servidor;
- Disponibiliza a função de Logout.
- React Native
- Typescript
- Expo
- Context API
- Async Storage
- Vector Icons
- React Native Svg e Svg Transform
- Axios
- Gradient colors
- OAuth2 Discord
- Expo Google Fonts
- React Navigation Stack
- React Native Gesture Handler
- Expo Authentication
- React Native Share
- Deep Link
Você pode visualizar o layout do projeto através desse link. É necessário ter conta no Figma para acessá-lo.
Execute no terminal os comandos abaixo
$ git clone https://github.com/MarcosLudgerio/gameplay.git
$ cd gameplay
$ npm install
$ expo install
$ expo start
Obtenha as configurações do servidor do discord, através do link
- Crie uma aplicação
- Insira um nome para a aplicação
- Caso deseje, pode colocar uma foto. A logo está disponível aqui
- Busque opção de menu OAuth2 (está disponível no menu lateral)
- Insira um redirect: https://auth.expo.io/
- Selecione as opções que deseje para consultar os dados:
- Identify
- Guilds
- No campo abaixo, identique as credenciais que estão no arquivo .env.example
- Renomeie, deixando apenas o .env
REDIRECT_URI=
SCOPE=
RESPONSE_TYPE=
CLIENT_ID=
CDN_IMAGE=