Rental Car é um projeto somente para repositório, o Rental Car foi feito utilizando React Native e funciona tanto para Android quanto IOS. O projeto foi desenvolvido utilizando 100% o Firebase como backend. No App é possível você visualizar carros de luxo para aluga-los, ver os carros que alugou, juntamente com suas informações, como: Dono do carro, status do "pedido", valor que deverá ser pago e dia que deverá ser devolvido o carro.
Este app não tem intenções de lucrar financeiramente, é somente para estudo e aprendizagem.
Foi muito legal utilizar o Firebase com o React Native, visto que só tinha utilizado na WEB. Os serviços do Firebase que utilizei foram o Cloud Firestore para o banco de dados e o Authentication para a autenticação com o Google.
O primeiro passo para instalar o projeto em sua máquina é clonar esse repositório, para isso você pode executar o seguinte comando:
$ git clone https://github.com/jaovito/rental-car.git
Com isso o projeto será clonado na sua máquina, juntamente com todo o código. Agora você precisa configurar suas credenciais do Firebase no projeto, para isso é só você pode seguir essa documentação, não precisa fazer as alterações no código, somente baixar as credenciais no local correto conforme orientado na DOC.
No caso do IOS talvez precise adicionar as credenciais do arquivo baixado nas URL Types do projeto no XCode, para isso basta abrir o XCode com o projeto e clicar 2x no projeto, após isso é só ir na aba Info e lá embaixo deve ter as URL Types. Basta expandir, clicar em adicionar e preencher a propriedade URL Schemes com o client_id do arquivo do Firebase baixado para IOS (deve ser feito o mesmo para o client ID reverso).
Após tudo configurado basta instalar as dependências com o comando abaixo
$ npm install # ou yarn install
Caso esteja vá utilizar o IOS antes de rodar o projeto deve abrir a pasta ios em seu terminal e rodar o comando:
$ pod install
Assim que tudo tiver concluido basta iniciar o projeto de acordo com a plataforma desejada, como demonstrado abaixo:
$ npm run android # ou ios
Caso utilize o yarn só utilizar o comando abaixo:
$ yarn android # ou ios
Pronto 🎉🎉, agora é só desfrutar do app!