Skip to content
paulodaluzPublic

About

A React Native application for passengers and bus companies to monitor/share vehicles location and informations in real time.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

254 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💻 Projeto

Logo MyBus

Esse projeto foi desenvolvido como Trabalho de Conclusão de Curso(TCC) para a Faculdade IMED Passo Fundo. Com este projeto me foi proporcionado não apenas aprender mas também botar em prática conceitos sobre o React Native, como iniciar um projeto utilizando Expo, Firebase, gerenciamento das rotas no aplicativo, AsyncStorange para manipulação dos dados na memória, boas práticas, componentização, comportamentos diferentes para diferentes SOs e trabalhar com diferentes tamanhos de telas e imagens/icons.

🚧 Objetivo do Projeto

O MyBus é um aplicativo B2B2C, onde os clientes(passageiros) podem monitorar as informações e a localização dos seus ônibus em RealTime. O aplicativo possui 2 principais clientes, o passageiro e a empresa.

Passageiro

Passageiro O passageiro pode monitorar a localização do veículo desejado em tempo real junto com as informações(se possui wi-fi, preço, banheiro, adaptação necessária para deficientes, ...). Pode-se visualizar tanto veículos públicos(fornecidos pela prefeitura) quanto veículos privados(a partir do código do veículo) juntamente com suas paradas(estações pelas quais o veículo irá passar). O usuário também pode deixar sua opinião sobre o veículo(que será listada para a empresa) e o aplicativo.

Empresa

Empresa A empresa pode monitorar o status de seus veículos, criar novos veículos, selecionar os pontos por onde esses veículos irão passar, editar informações sobre seus veículos e visualizar feedbacks a respeito de seus veículos.

Motorista

Motorista Há um login para motoristas, onde essa sessão direcionada para motoristas dos veículos tem o objetivo de apenas logar (com placa do veículo e senha gerada automaticamente quando criado o veículo) e compartilhar a sua localização em tempo real, podendo editar as informações do veículo assim como a empresa.

🧪 Tecnologias

As principais tecnologias utilizadas foram:

🛠️ Configurando o ambiente

  • Use Node.js 24.20.0 (. .husky/node-version.sh no ambiente local).
  • Instale as dependências do projeto e use a CLI local (npx expo).
  • Copie .env.example para .env e preencha os valores do aplicativo Web do seu projeto Firebase.
  • Configure EXPO_PUBLIC_FIREBASE_API_KEY, AUTH_DOMAIN, DATABASE_URL, PROJECT_ID e APP_ID (sempre com o prefixo EXPO_PUBLIC_FIREBASE_). Os demais campos estão no exemplo.
  • Habilite Email/Password no Firebase Authentication e configure Firestore e Realtime Database no mesmo projeto.
  • Reinicie o Metro após modificar o ambiente. Sem configuração, o aplicativo mostra os campos ausentes e não inicia os serviços.
  • Variáveis EXPO_PUBLIC_* são incorporadas ao aplicativo: nunca use credenciais administrativas ou chaves de service account. O .env não deve ser commitado.
  • Use contas de teste em ambiente separado; os formulários não têm dados pessoais pré-preenchidos.

🚀 Getting started

Para startar o projeto você pode digitar o comando npm start ou yarn start no diretório do projeto.

Após isso ele irá abrir uma aba no seu navegador padrão com um QRCode, basta apenas escanear com seu smartphone que você poderá acessar o App.

📖 Docs

Para mais informações, tem os links abaixo:

📜 Licença

Esse projeto está sob a licença GNU Affero General Public License v3.0. Veja o arquivo LICENSE para mais detalhes.


Made with 💜 by Paulo da Luz

Validação e build local

Veja Build Android, matriz de smoke, CI e estratégia de modernização. Use npm ci com Node 24.20.0 e o lockfile versionado.

Os gates TypeScript e a dívida restante estão em Baseline de qualidade. Para testes isolados, consulte E2E Android e matriz visual.

About

A React Native application for passengers and bus companies to monitor/share vehicles location and informations in real time.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages