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
Abaixo seguem as intruções para baixar e executar o projeto em ambiente de desenvolvimento.
- 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.
$> [email protected]:jefferson-luis-nascimento/fastfeet.git
Passo passo de instalação do ambiente de desenvolvimento após feito download:
$> 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
$> cd ./backend/ && yarn
$> yarn dev
$> cd ./frontend/ && yarn
$> yarn start
Configurar o ambiente de acordo com a documentação da Rocketseat
$> cd ./mobile/ && yarn
$> react-native run-android
$> react-native start --reset-cache
- Express - Um framework restful API
- ReactJS - Uma biblioteca JavaScript para criar interfaces de usuário
- React Native - Learn once, write anywhere.
- Jefferson Luís Nascimento - Full-stack developer - GitHub profile
- 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