Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/aszurar/twitch

O projeto Twitch é um aplicativo mobile que lista os streamers que você acompanha que estão ao vivo. Esse projeto realiza autenticação via Expo com a Twitch API para resgatar essas informações.
https://github.com/aszurar/twitch

expo expo-auth react-native reactjs styled-components typescript

Last synced: 11 days ago
JSON representation

O projeto Twitch é um aplicativo mobile que lista os streamers que você acompanha que estão ao vivo. Esse projeto realiza autenticação via Expo com a Twitch API para resgatar essas informações.

Awesome Lists containing this project

README

        

# Twitch | Ignite - React-Native

O projeto **Twitch** é um aplicativo mobile que lista os streamers que você acompanha que estão ao vivo. Esse projeto realiza autenticação via Expo com a Twitch API para resgatar essas informações.

Twitch



Sobre | 
Motivo | 
Requisitos | 
Tecnologias | 
Baixar e Executar 

___



- [**Link do vídeo completo sobre o projeto**](https://www.youtube.com/watch?v=Lfr0KEGY-_g)
___

## :information_source: Sobre

O **Twitch** é o desafio extra do Capítulo 2 do bootcamp **Ignite da trilha com React-Native**. Nele, praticamos a lógica de programação com TypeScript para criação das funcionalidades desse aplicativo assim como toda estrutura para as requisições de autenticação e listagem. Assim, praticamos as configurações necessárias para a realização de uma autenticação de um projeto React-Native com Expo em mais uma API de aplicativo social.

Além disso, revisamos estruturas com Try-Catch, ou seja, tratamos possíveis erros que podem ocorrer durante a execução de uma requisição, uso de métodos como include dentre outros.

* **Autenticação**:


________

___

## :interrobang: Motivo

Esse desafio tem por objetivo por em praticar os conceitos básicos de React Native no desenvolvimento mobile no 2º capítulo do curso **Ignite** de **React Native** como o uso das requisições e funcionalidades citadas abaixo:

Assim, nesse projeto criamos:

1. Listagem geral dos streamers que estão ao vivo e você acompanha.
2. Autenticação social com a Twitch.
3. Uso de requisições com axios e estururas com Try-Catch.

* **Página Inicial**:


__________________

* **Logout**:



## :seedling: Requisitos Mínimos

- Android Studio
- Celular(Opcional)
- Expo(desktop)
- Expo Go(Mobile) opcional.
- Node.js
- React
- React-Native
- TypeScript
- Yarn(ou NPM)

___

## :rocket: Principais Tecnologias Utilizadas

O projeto foi desenvolvido utilizando as seguintes tecnologias
- [Android Studio](https://developer.android.com/studio)
- [Autenticação Expo](https://docs.expo.dev/guides/authentication/)
- [Expo](https://expo.dev/)
- [Javascript](https://developer.mozilla.org/pt-BR/docs/Web/JavaScript)
- [NodeJS](https://nodejs.org/en/)
- [React](https://pt-br.reactjs.org/)
- [React-Native](https://reactnative.dev/)
- [React Navigation](https://reactnavigation.org/)
- [Styled Components](https://www.styled-components.com/)
- [TypeScript](https://www.typescriptlang.org/)
- [Yarn](https://classic.yarnpkg.com/blog/2017/05/12/introducing-yarn/)
___

## :package: Como baixar e executar o projeto

- Clonar o projeto:
```bash
git clone https://github.com/Aszurar/Twitch.git
```
- É necessário a instalação do yarn de acordo com seu sistema operacional, para isso veja como no site do [Yarn](https://github.com/Aszurar/SavePass.git)
- Instalação das dependências:
- Execute o comando abaixo dentro da pasta do projeto
```bash
yarn
```
- É necessário a instalação do emulador [Android Studios](https://developer.android.com/studio) e das tecnologias requesitadas acima no:seedling: **Requisitos**
- Também é necessário a instalação/configuração de outras tecnologias, para isso siga os passos indicados nessa página de acordo com seu sistema operacional: [Executando uma Aplicação React-Native emulando Windows/Linux/MacOS ou direto no dispositivo mobile Android/IOS](https://react-native.rocketseat.dev/android/linux)
- É necessário a instalação do [Expo](https://expo.dev/)
- Execução - Abra a pasta do projeto com alguma IDE(Vscode) ou simplesmente abra o terminal na pasta do projeto e execute o comando abaixo:
```bash
expo start
```
- Abra o emulador ou conecte o celular(É necessário a instalação do Expo Go) e execute:
```bash
a
```
- Lembrando que, caso seja executado pelo emulador, o ideal é sempre deixa-lo aberto antes de aplicar os comandos acima.
___
Desenvolvido por :star2: Lucas de Lima Martins de Souza.