IgniteFleet é uma aplicação para gerenciar o uso de veículos de empresas.
A ideia deste projeto é fazer o gerenciamento de uso de veículos de uma empresa por meio do monitoramento via GPS com controle de Entrada e Saída.
Ao iniciar o uso, um Login com conta do Google será solicitado. Para poder utilizar um veículo o usuário deverá então registrar a saída dele no App informando a Placa e a Finalidade do uso. Após registrar a saída a localização do veículo será monitorada em tempo real pela aplicação utilizando o GPS do celular, e a rota será então exibida em um mapa que ficará armazenado no Histórico, incluindo o horário de saída e de chegada, coibindo usos indevidos dos veículos. Após terminar o uso o usuário deverá registrar a chegada do veículo.
Por "trás dos panos" o projeto faz uso de um Banco de Dados do MongoDB Atlas através do Realm. O projeto conta ainda com um salvamento de dados local, fazendo com que o seu uso seja possível mesmo sem conexão com a internet. Ao retomar uma conexão com a internet, todos os dados de utilização são enviados e sincronizados com o banco de Dados do MongoDB.
A imagem de Capa da aplicação é vista abaixo:
Deseja ver todas as telas e composição do projeto? Acesse o Figma dele a seguir:
As seguintes tecnologias foram empregadas na criação deste projeto:
- React Native
- TypeScript
- Styled Components
- ESLint
- Async Storage
- NetInfo
- React Navigation
- React Navigation Native Stack
- Expo Google Fonts
- Realm
- DayJS
- Expo Auth Session
- Expo Crypto
- Expo Location
- Expo MapView
- Expo Task Manager
Clone o projeto para o local desejado em seu computador.
$ git clone git@github.com:andreviapiana/IgniteFleet.git
# Navegue até o diretório
$ cd IgniteFleet
# Instale as dependências necessárias
$ npm install
# Crie então um arquivo .env idêntico ao .env.example e insira nele as chaves/keys solicitadas no arquivo.
$ Atenção: Para esta etapa você precisa ter um Banco de Dados configurado no MongoDB e suas Keys do Google Cloud Platform
# Não tem as Chaves e mesmo assim deseja testar o App?
$ Me envie uma mensagem que eu forneço as chaves para que você possa testar.
# Agora faça o Prebuild
$ npx expo prebuild
# Agora Instale o App em seu celular(via cabo) ou emulador(esta etapa pode demorar).
$ npx expo run:android
# A aplicação então será exibida de forma 100% funcional diretamente em seu celular ou emulador.
Made with ❤️ by André Viapiana 👋🏽 Get in Touch!