Skip to content

Gravação da tela do dispositivo e upload ao Firebase🔥

Notifications You must be signed in to change notification settings

Sandrolaxx/myRecorder

Repository files navigation

😎 Sobre o projeto

Trata-se de uma aplicação que realiza a gravação da tela do dispositivo e possibilita o envio do arquivo para a nuvem(Firebase), tal aplicação foi requisitada na matéria de Desenvolvimento para Dispositivos Móveis no curso de Engenharia de Software do Centro Universitário FAG. Foi desenvolvido utilizando Typescript(superset de JS) e o framework React Native. Na solução é possível realizar a gravação da tela, listagem das gravações, envio da gravação para nuvem(Firebase), remoção do arquivo do dispositivo e da nuvem caso tenha sido realizado upload e também a possibilidade de compartilhar a gravação criada. A fim de evitar a criação de grandes arquivos o tempo máximo de gravação é 1 minuto, após isso a gravação é encerrada e o usuário é informado com uma notificação push.


🤓 Tecnologias utilizadas


🖼🖌Telas do projeto

Icon e Splash Screen

splashScreen

Realizando Gravação da Tela

recording

Enviando para o Firebase

sendFirebase

Compartilhando Gravação

share

Removendo Gravação

remove

Scroll de diversas Gravações

scroll


🧑‍💻 Como iniciar a aplicação

Para executar o projeto será necessário o emulador do Android Studio ou um dispositivo físico. Documentação sobre o assunto 👉 https://react-native.rocketseat.dev/

Primeiro vamos baixar todas as dependências do projeto:

npm install
# or
yarn install

Agora vamos executar o servidor de desenvolvimento:

npm start
# or
yarn start

Vamos inicializar o emulador:

npm android
# or
yarn android 

O aplicativo abrirá automaticamente ao fim do comando yarn android.

⚠️ Importante

Neccessário ter uma conta no Firebase e seguir a configuração descrita no link para realizar integração correta do serviço com a aplicação.


📃 Licença

Este projeto está sobre a licença Apache 2.0.


🔝 Melhorias

Caso queira me ajudar com o projeto e propor melhorias ficarei muito feliz em aceitar seu pull request 😀.