Skip to content

IgniteFleet é uma aplicação para gerenciar o uso de veículos de empresas.

Notifications You must be signed in to change notification settings

andreviapiana/IgniteFleet

Repository files navigation

IgniteFleet - React Native 🚀

GitHub Language Count GitHub Top Language

IgniteFleet é uma aplicação para gerenciar o uso de veículos de empresas.


💻 Sobre

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.


🎨 Layout

A imagem de Capa da aplicação é vista abaixo:

Capa


🎨 Figma

Deseja ver todas as telas e composição do projeto? Acesse o Figma dele a seguir:


🛠 Tecnologias

As seguintes tecnologias foram empregadas na criação deste projeto:


🚀 Como utilizar

Clone o projeto para o local desejado em seu computador.

$ git clone git@github.com:andreviapiana/IgniteFleet.git

🚧 Executando a Aplicação

# 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!


Releases

No releases published

Packages

No packages published