Skip to content

NLW eSports é uma plataforma cujo objetivo é unir jogadores dos mais variados games para que formem seus duos e conquistem suas vitórias em co-op em seus games preferidos.

License

Notifications You must be signed in to change notification settings

MrRioja/nlw-esports

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo

Conecte-se com jogadores dos seus jogos preferidos!

GitHub top language GitHub last commit

SobreNLW eSportsInstalaçãoTecnologiasAutor

Sobre

Projeto desenvolvido durante a NLW eSports, evento criado pela Rocketseat. Um evento 100% online e GRATUITO, com conteúdo exclusivo e INÉDITO.

Ocorreu do dia 11 ao dia 18 de Setembro de 2022 e teve como intuito mostrar na prática o poder da stack NodeJS + ReactJS + React Native e como essas tecnologias podem te levar até os seus maiores objetivos como programador.

Wallpaper NLW eSports

NLW eSports

NLW eSports é uma plataforma cujo objetivo é unir jogadores dos mais variados games para que formem seus duos e conquistem suas vitórias em co-op em seus games preferidos.

A aplicação é composta por dois frontend: mobile e web, cada qual com suas funcionalidades particulares as quais serão apresentadas a seguir.

NLW eSports - Web

A aplicação web do NLW eSports possui como responsabilidade o cadastro de novos anúncios. É aqui onde os jogadores cadastram seus jogos de interesse, suas informações como nickname e discord e os horários que costumam jogar. ao acessar a aplicação, o usuário irá se deparar com a homepage abaixo aonde serão exibidos os games já cadastrados por outros gamers e o número de anúncios que o game possui:

Web home

A única funcionalidade disponível na web é o cadastro de novos anúncios, que é feito através do formulário abaixo:

Empty ad form

É através dele que o usuário preenche as informações que estarão disponíveis para os demais usuários que também se interessam pelo game ao qual o anuncio será criado, conforme exemplificado abaixo:

Ad form

Após o preenchimento das informações, o anúncio será criado e já estará disponível para os outros usuários se conectarem e iniciar as partidas em co-op rumo às vitorias 🙃.

Para ilustrar a aplicação em funcionamento, deixo abaixo um GIF onde navego pelas funcionalidades do app:

Demo web

NLW eSports - Mobile

Vamos falar agora sobre o aplicativo mobile da NLW eSports, suas funcionalidade e responsabilidades. Começamos pela home, que é exibida assim que o usuário acessa o app, contém as mesmas informações da home web e a única diferença aqui é que os cards dos games são clicados, mas falaremos disso em tópicos futuros:

Mobile home

Ao clicar no game de interesse, será exibido para o usuários os anúncios criados na página web. Os cards de anúncios terão as informações do outro jogador e suas preferências, conforme podemos ver na imagem abaixo:

Game Details

Ao clicar no anúncio de um jogador ao qual o usuário tem interesse de fazer um duo, o Discord do mesmo será exibido no modal abaixo:

Player info card

E pronto, o usuário já pode entrar em contato com o outro player para iniciarem suas jogatinas. Ao clicar no username do Discord do outro jogador, ele é copiado para a área de transferência facilitando assim a busca no Discord:

Discord copied to clipboard

O app também conta com um sistema de push notification pré implementado porém até então não funcional, conforme mostrado a seguir:

Mobile push notification

Por fim, deixo um GIF navegando pela aplicação mobile e mostrando suas funcionalidades:

Mobile demo

Instalação

Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, Node.js. Além disso é bom ter um editor para trabalhar com o código como VSCode.

🎲 Rodando o Back End (servidor)

# Clone este repositório
$ git clone git@github.com:MrRioja/nlw-esports.git

# Acesse a pasta do projeto no terminal/cmd
$ cd nlw-esports

# Vá para a pasta server
$ cd server

# Instale as dependências
$ npm install
# Caso prefira usar o Yarn execute o comando abaixo
$ yarn

# Execute a aplicação em modo de desenvolvimento
$ npm run dev
# Caso prefira usar o Yarn execute o comando abaixo
$ yarn dev

# O servidor inciará na porta 3333 - acesse <http://localhost:3333>

🖥️ Rodando o Front End (Web)

# Clone este repositório
$ git clone git@github.com:MrRioja/nlw-esports.git

# Acesse a pasta do projeto no terminal/cmd
$ cd nlw-esports

# Vá para a pasta web
$ cd web

# Instale as dependências
$ npm install
# Caso prefira usar o Yarn execute o comando abaixo
$ yarn

# Execute a aplicação em modo de desenvolvimento
$ npm run dev
# Caso prefira usar o Yarn execute o comando abaixo
$ yarn dev

# O servidor inciará na porta 5173 - acesse <http://localhost:5173>

📱 Rodando o App (Mobile)

# Clone este repositório
$ git clone git@github.com:MrRioja/nlw-esports.git

# Acesse a pasta do projeto no terminal/cmd
$ cd nlw-esports

# Vá para a pasta mobile
$ cd mobile

# Instale as dependências
$ npm install
# Caso prefira usar o Yarn execute o comando abaixo
$ yarn

# Execute a aplicação
$ yarn start

# Será aberto no terminal o menu do Expo onde poderá scanear o QR Code para executar o app diretamente no seu celular ou as opções de executar no emulador android ou iOS

Tecnologias

Node.js

Express.js

React

Expo







Autor

Luiz Rioja

Backend Developer

LinkedIn GitHub Gmail WhatsApp Skype

About

NLW eSports é uma plataforma cujo objetivo é unir jogadores dos mais variados games para que formem seus duos e conquistem suas vitórias em co-op em seus games preferidos.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published