Giter VIP home page Giter VIP logo

fastfeet's Introduction

FastFeet

Desenvolvido apenas para Android

Projeto final do bootcamp da Rocketseat. No projeto foi feito o backend, o frontend-web e o mobile.

Funcionalidades:

Backend: Todas as regras de negócio e persitência;

Frontend-web: Aplicativo da entregas, realiza a gestão dos destinatários, entregadoras, entregas e problemas na entrega;

Mobile: Aplicativo do entregador, o entregador pode vizualizar seus pedidos e perfil, vizualizar os detalhes da sua entrega, obter assinatura do destinatário via câmera do celular e relatar problemas na entrega

GitHub language count License Stargazers

Getting Started

Abaixo seguem as intruções para baixar e executar o projeto em ambiente de desenvolvimento.

Pre-requisitos

  • Linux Mint 19.02 - Sistema operacional usado para desenvolvimento.
  • NodeJS - Ambiente de execução do projeto.
  • Yarn - Gerenciador de pacotes.
  • Docker - Container para testar a aplicação.
  • Genymotion - Emulador Android.

Caminho para download do projeto

$> [email protected]:jefferson-luis-nascimento/fastfeet.git

Instalação

Passo passo de instalação do ambiente de desenvolvimento após feito download:

Databases

Utilizando o docker, executar os seguintes comandos:

$> docker run --name database -e POSTGRES_PASSWORD=docker -p 5432:5432 -d postgres:11
$> docker run --name mongobarber -p 27017:27017 -d -t mongo 
$> docker run --name redisbarber -p 6379:6379 -d -t redis:alpine

Backend

Criar o arquivo .env e preencher de acordo com o arquivo .envexmaple

Instalar as dependências do backend

$> cd ./backend/ && yarn

Iniciar o servidor

$> yarn dev 

Frontend-web

Instalar as dependências do frontend-web

$> cd ./frontend/ && yarn

Executando o aplicativo

$> yarn start

Mobile

Ambiente Android

Configurar o ambiente de acordo com a documentação da Rocketseat

Trocar o baseUrl do arquivo ~/src/services/api.js

Trocar o host do arquivo ~/src/config/ReactotronConfig.js

Instalar as dependências do mobile

$> cd ./mobile/ && yarn

Executando o aplicativo

$> react-native run-android
$> react-native start --reset-cache

Feito com

  • Express - Um framework restful API
  • ReactJS - Uma biblioteca JavaScript para criar interfaces de usuário
  • React Native - Learn once, write anywhere.

Desenvolvedor

Conhecimentos usados

  • Node.js
  • Express
  • MVC design pattern
  • Sequelize ORM
  • Background mail sendling with Redis
  • Sentry
  • Multer
  • JWT
  • Docker
  • React ecossystem
  • React Hooks
  • ReactJS
  • React Native
  • Reactotron
  • React Camera
  • React Navigation
  • React Router DOM
  • React Toastify
  • Redux
  • Redux Saga
  • Redux Persist
  • Flux Archtecture
  • ESLint
  • Prettier
  • Styled Components
  • Unform
  • Axios
  • History
  • Date-fns
  • @Rocketseat/unform

fastfeet's People

Contributors

jefferson-luis-nascimento avatar dependabot[bot] avatar

Stargazers

 avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.