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.
- 🔤 Lang - TypeScript
- ⚛️ Framework - React Native
- ✨ Estilização - Styled Components
- 💾 Storage - Firebase
- 🔔 Notificações - Notifee
- 🤯 Animações - Lottie Files
- 🔄 Compartilhamento - React Native Share
- 📹 Recording - React Native Record Screen
- 🗃 Manipulação Arquivos - React Native FS
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.
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.
Este projeto está sobre a licença Apache 2.0.
Caso queira me ajudar com o projeto e propor melhorias ficarei muito feliz em aceitar seu pull request 😀.