Giter Site home page Giter Site logo

mariagabrielareis / nlw-06-gameplay Goto Github PK

View Code? Open in Web Editor NEW
4.0 1.0 1.0 23.82 MB

Aplicação construída no evento Next Level Week: Together (trilha React Native): organize suas jogatinas com os amigos! :video_game: :sparkles:

License: MIT License

TypeScript 98.95% JavaScript 1.05%
react-native expo typescript nlw-together

nlw-06-gameplay's Introduction

Logo GamePlay

Sobre a aplicação   |    Demonstração   |    Como rodar   |    Licença

📑 Sobre a aplicação

O aplicativo "GamePlay" tem como objetivo ajudar na organização de partidas em jogatinas com os amigos, onde, através da conexão com a conta do Discord, é possível agendar os jogos, convidar amigos, compartilhar links para servidores, entre outras funcionalidades para controlar os diversos tipos de partidas e jogos!

  • Aplicação construída na trilha de React Native durante a Next Level Week #06: Together (evento oferecido pela Rocketseat) 🚀

🛠️ Tecnologias

As seguintes tecnologias e ferramentas estão sendo utilizadas neste projeto:

Funcionalidades

  • Login com autenticação utilizando o Discord

  • Listagem de partidas agendadas

  • Agendamento de novas partidas

    • ADICIONAL: Verificação se todos os campos para agendar a partida estão preenchidos
    • ADICIONAL: Verificação se a data e hora escolhida são válidas (apenas datas futuras)
  • ADICIONAL: Exclusão de todas as partidas realizadas

  • Visualização de detalhes da partida

    • ADICIONAL: Lembrete de quando a partida irá ocorrer, ou se já ocorreu
    • ADICIONAL: Tratamento de erro caso o servidor não tenha widget ativado
  • Compartilhamento de link para servidor

  • ADICIONAL: Modal de "logout"

  • Outras ideias: Edição e exclusão de partida, deixar o botão de "entrar na partida" desabilitado até o horário agendado, gerar notificação 10 minutos antes do início da partida...

📱 Demonstração

Abaixo é possível encontrar uma demonstração das telas e funcionalidades do projeto desenvolvido, com a alteração de cores e algumas imagens, mas se quiser conferir o layout original das telas, é só acessar este link para o projeto no Figma.

Demonstração

⚙️ Como rodar

Com o Node e o Expo instalados em sua máquina e um emulador ou o Expo Go no dispositivo físico, baixe ou clone este repositório e siga o passo a passo descrito abaixo.

Cadastre o aplicativo no Discord para conseguir acesso ao serviço de autenticação, colocando o redirect como https://auth.expo.io/@<seu usuário no expo>/gameplay e marcando, na aba "OAuth2", as 4 primeiras opções para o escopo, definindo essas configurações também em um arquivo .env no projeto (siga o exemplo do arquivo ".env.example", retirando o '.exemple' depois).

REDIRECT_URI=
SCOPE=
RESPONSE_TYPE=
CLIENT_ID=
CDN_IMAGE=

Agora, por um terminal...

# Acesse a pasta do projeto
$ cd nlw-06-gameplay

# Instale as dependências do projeto
$ npm install
# ou
$ yarn add

# Inicie o projeto
$ expo start

Agora o servidor do Expo estará ativo, verifique se seu celular e PC então na mesma rede e, preferencialmente, com o Firewall do PC desligado, então leia o QR Code pelo Expo Go ou entre por um emulador.

📃 Licença

Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.

image

nlw-06-gameplay's People

Contributors

mariagabrielareis avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

vbuarque

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.