Skip to content

Desafio Final do Bootcamp, uma aplicação completa (Back-end, Front-end e Mobile) que é avaliada para emissão do Certificado.

License

Notifications You must be signed in to change notification settings

leovargasdev/fast-feet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FastFeet

Serviço para gestão e acompanhamento de encomendas

GitHub top language GitHub language count Repository size GitHub last commit Repository issues GitHub

Tecnologias   |    Projeto   |    Instalação e execução   |    Licença

Screen Shot 1

Screen Shot 2

🚀 Tecnologias

💻 Projeto

Neste projeto você vai encontrar uma aplicação completa, contendo a API REST(Back-end), versão WEB (Front-end) e versão para dispositivos móveis(Mobile). O FastFeet faz parte do desafio final do Bootcamp GoStack da Rocketseat.

📥 Instalação e execução

Faça um clone desse repositório e acesse o diretório

$ git clone https://github.com/LeeonardoVargas/fast-feet.git && cd fast-feet

Backend

# Acessar diretório 
$ cd backend/

Crie ou acesse uma conta no MailTrap, após isso insira suas credenciais no arquivo .env.example

MAIL_USER=
MAIL_PASS=

Renomei o arquivo .env.example para .env e execute os seguintes comandos:

# Criando container Postgres 
$ docker run --name postgres-fastfeet -e POSTGRES_PASSWORD=docker -p 5432:5432 -d postgres

# Criando database fastfeet no container postgres-fastfeet  
$ docker exec -it postgres-fastfeet psql -h localhost -U postgres -c "CREATE DATABASE fastfeet"

# Criando container Redis 
$ docker run --name redis-fastfeet -p 6379:6379 -d -t redis:alpine

# Executando o migrate e os seeds 
$ yarn sequelize db:migrate && yarn sequelize db:seed:all

# Execute o shell script 
$ sh init.sh

Abra outra janela/aba do terminal para executar o Bee-Queue.

Responsável por gerenciar as filas/jobs dentro do nodeJS, com o auxílio do Redis. Otimizando assim o envio de email.

$ yarn queue

Importando Request: Durante o desenvolvimento da API REST foi utilizado o Insomnia para testar os retornos das rotas, caso queira usar o mesmo, foi exportado o arquivo insomnia-data.json com todos os request já criados.

Frontend

# Acessar diretório 
$ cd frontend/

# Execute o shell script 
$ sh init.sh

Ao acessar a url http://localhost:3000 insira as seguintes credenciais para o login:

Email: admin@fastfeet.com
Senha: abacaxi

Mobile

Importante: Para testar a aplicação mobile foi utilizado o emulador Android Genymotion.

# Acessar diretório 
$ cd mobile/

# Instalando as depedências
$ yarn install

# Gerando o app no emulador
$ react-native run-android

Caso as imagens dos avatares não estejam sendo carregadas rode o seguinte comando:

# Configurando um "proxy reverso" no servidor http, permitindo o acesso
$ adb reverse tcp:3333 tcp:3333

💪 Contribuir

Como seres humanos todos nós somos tolerantes a falhas, então se você notar algum erro ou tenha alguma sugestão sobre o projeto, eu ficarei feliz com a sua contribuição, então faça o fork e clone o projeto a partir do seu usuário.

$ git clone https://github.com/SEU-NOME-DE-USUARIO/fast-feet.git

Gere uma nova ramificação do projeto, no exemplo a seguir vou chamar o branch de minha-alteracao, mas você pode dar o nome que quiser.

# Criando um branch
$ git branch minha-alteracao
# Acessando o novo branch
$ git checkout minha-alteracao

Faça as alterações necessárias e o push para a branch.

# Adicionando os arquivos alterados
$ git add .
# Mensagem do commit
$ git commit -m "Corrigindo...."
# Enviando alterações para o brach
$ git push --set-upstream origin minha-alteracao

Por último, você deve navegar até o seu repositório onde fez o fork e pressionar o botão New pull request no lado esquerdo da página.

📝 Licença

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

About

Desafio Final do Bootcamp, uma aplicação completa (Back-end, Front-end e Mobile) que é avaliada para emissão do Certificado.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published