Skip to content

abrahao-dev/nlw-together-react-native-gameplay-app

Repository files navigation

🎮 GamePlay

GamePlay Logo

Conecte-se e organize suas jogatinas!

React Native Expo TypeScript License

📋 Sobre o Projeto

GamePlay é um aplicativo mobile desenvolvido em React Native com integração ao Discord, que permite aos usuários criar grupos para jogar seus games favoritos com amigos. O projeto foi desenvolvido durante a Mission: React Native da Together, evento realizado entre 20 e 27 de junho de 2021.

🎯 Funcionalidades

  • Autenticação com Discord - Login integrado com a plataforma Discord
  • Interface Moderna - Design responsivo e intuitivo
  • Navegação Fluida - Sistema de navegação entre telas
  • Perfil de Usuário - Exibição de informações do usuário logado
  • Tema Escuro - Interface com tema dark para melhor experiência
  • Fontes Customizadas - Tipografia personalizada com Inter e Rajdhani

🚀 Tecnologias Utilizadas

Core

  • React Native - Framework para desenvolvimento mobile
  • Expo - Plataforma de desenvolvimento e build
  • TypeScript - Linguagem de programação tipada

Navegação

UI/UX

Desenvolvimento

📱 Screenshots

Tela de Login

  • Interface de autenticação com Discord
  • Ilustração atrativa
  • Design responsivo

Tela Principal

  • Perfil do usuário
  • Saudação personalizada
  • Interface limpa e moderna

🛠️ Como Executar o Projeto

Pré-requisitos

Instalação

  1. Clone o repositório

    git clone https://github.com/seu-usuario/nlw-together-react-native-gameplay-app.git
    cd nlw-together-react-native-gameplay-app
  2. Instale as dependências

    npm install
    # ou
    yarn install
  3. Execute o projeto

    npm start
    # ou
    yarn start
  4. Escaneie o QR Code

    • Use o app Expo Go no seu dispositivo móvel
    • Escaneie o QR Code que aparecerá no terminal
    • Ou pressione a para abrir no Android ou i para iOS

Scripts Disponíveis

npm start          # Inicia o servidor de desenvolvimento
npm run android    # Executa no Android
npm run ios        # Executa no iOS
npm run web        # Executa na web

📁 Estrutura do Projeto

nlw-together-react-native-gameplay-app/
├── src/
│   ├── @types/           # Definições de tipos TypeScript
│   ├── assets/           # Imagens e recursos visuais
│   ├── components/       # Componentes reutilizáveis
│   │   ├── Avatar/       # Componente de avatar
│   │   ├── Background/   # Componente de fundo
│   │   ├── ButtonIcon/   # Botão com ícone
│   │   └── Profile/      # Componente de perfil
│   ├── global/           # Estilos globais e temas
│   ├── routes/           # Configuração de navegação
│   └── screens/          # Telas da aplicação
│       ├── Home/         # Tela principal
│       └── SignIn/       # Tela de login
├── assets/               # Assets do Expo
├── App.tsx              # Componente principal
└── package.json         # Dependências e scripts

🎨 Design System

Design UI/UX

  • Figma Design - Arte completa do projeto no Figma Community

Cores

  • Primary: Azul escuro (#0D133D)
  • Secondary: Vermelho (#E51C44)
  • Background: Transparente com gradiente
  • Text: Branco (#FFFFFF)

Tipografia

  • Inter: Fontes regulares e médias
  • Rajdhani: Fontes médias e bold

🔧 Configuração do Ambiente

Variáveis de Ambiente

Crie um arquivo .env na raiz do projeto:

# Discord OAuth2 Configuration
DISCORD_CLIENT_ID=seu_client_id_aqui
DISCORD_REDIRECT_URI=seu_redirect_uri_aqui

Configuração do Discord

  1. Acesse o Discord Developer Portal
  2. Crie uma nova aplicação
  3. Configure as URLs de redirecionamento
  4. Copie o Client ID para o arquivo .env

📦 Build e Deploy

Build para Produção

# Android
expo build:android

# iOS
expo build:ios

Publicação no Expo

expo publish

🤝 Contribuição

  1. Faça um fork do projeto
  2. Crie uma branch para sua feature (git checkout -b feature/AmazingFeature)
  3. Commit suas mudanças (git commit -m 'Add some AmazingFeature')
  4. Push para a branch (git push origin feature/AmazingFeature)
  5. Abra um Pull Request

📄 Licença

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

👨‍💻 Autor

Matheus Alvares

🙏 Agradecimentos

  • Rocketseat pela organização do evento NLW Together
  • Tiago Luchtenberg pelo ensino e mentoria
  • Comunidade React Native pela documentação e suporte

Desenvolvido com ❤️ durante a NLW Together

Mission: React Native | 20-27 de junho de 2021

About

A simple app using React Native to get together players from all games to play together using an integration with Discord

Topics

Resources

License

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors