Feito em conjunto com a Rocketseat entre os dias 20 e 27 de junho de 2021, durante NLW TOGETHER e modificado por Luan Zacarias
Esse projeto foi desenvolvido com as seguintes tecnologias:
- 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
- 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.
Utilize o yarn ou o npm install para instalar as dependências do projeto. Em seguida, inicie o projeto. com "expo start" em seu terminal.
É preciso criar o App no servidor do Discord Developer e criar um arquivo .env (com a configuração apresentada em .env.example).
Acesse o layout do aplicativo aqui
Créditos ao Rodrigo Gonçalves pela maioria das informações desse arquivo.