Skip to content

kaiorr/gostack-fastfeet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fastfeet

Fastfeet Application 🚚 🛵 🚴 📦

Code Covarage GitHub language count Made by Kaio GitHub repo size GitHub last commit Stargazers

Sobre o desafio   |    Backend   |    Frontend   |    Mobile

🚀 Sobre o desafio

A aplicação de um app para uma transportadora fictícia, o FastFeet, é uma aplicação completa envolvendo back-end, front-end e mobile, que será utilizada para a certificação do bootcamp Gostack da rocketseat.

Iniciando o Servidor Backend

Instalação do NodeJS e Docker:

📦 Node

Para instalar via terminal linux Ubuntu, digite o comando:

Caso tenha interesse segue a lista completa de instalação para as demais distros suportadas pelo Nodejs, basta acessar o repositório do projeto

🐳 Docker

Para instalação do Docker é necessário acesssar a documentação, nesse caso seguindo o padrão ubuntu. Basta seguir o passo a passo para instalação.

Pós instalação Docker

Para utilizar o docker, subir imagens, gerenciamento, sem a nessecidade de utilizar o root, basta seguir o link para documentação, onde é demonstrado o passo a passo para utilização do docker com user da máquina.

⏯ Acesssando

Instalando todos pacotes

yarn

Criando as bases de dados (Postgres):

  • docker run --name fastfeet -e POSTGRES_PASSWORD=fastfeet -p 5432:5432 -d postgres
  • docker start fastfeet

Criando base de dados Redis:

  • docker run --name redisfastfeet -p 6379:6379 -d -t postgres
  • docker start redisfastfeet

Instalando o PostBird, para utilização da base de dados de forma visual:

  • sudo snap install postbird Quando acessar o postbird informar os dados de acesso, host, port, username e password definidos na criação via docker.
  • criar banco com nome fastfeet

🔑 .env

  • Alterar o arquivo .env e informar todos parâmetros.
  • Para definir a secret corretamente, basta acessar o site do MD5 clicando, aqui e informar a secret abaixo e alterar no .env o hash.
  • APP_SECRET=bootcampgostackfastfeetkaioribeiro

☑ Criando a migrations

yarn sequelize db:migrate

☑ Criando Seeds

yarn sequelize db:seed:all

🔛 Subindo servidor

yarn dev

🔛 Subindo servidor de email

yarn queue

💻 Iniciando o Frontend

Para instalar as dependências

  • yarn

Para subir aplicação

  • yarn start

📱 Mobile

Aplicativo testado somente Android

Para instalar as dependências

  • yarn
  • 📌 Foi utilizado Genymotion como emulador android, para maiores informações do mesmo, basta seguir o guia de instalação e configuração disponibilizado aqui toda documentação criado pela rocketseat para auxíliar no processo de criação do ambiente.

🔛 Iniciando App

  • yarn start
  • react-native run-android

🤔 Como Contribuir

Encare essa contribuição como uma forma de consolidar seu conhecimento sobre git e gitbub, todo e qualquer feedback será bem vindo.

  • Faça fork do repositório
  • Crie uma nova branch git checkout -b my feature
  • Faça um commit git commit -m "feat: My new feature"
  • Envie sua branch para seu repositório forkado git push origin my feature
  • Crie um novo Pull Request informando sobre suas alterações e aguarde para obter reposta sobre o mesmo.

📝 Licença

Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.


Feito com ❤️ por Kaio Ribeiro 🤙 Professional Network