/web-fastfeet

Primary LanguageJavaScript

Fastfeet

ReactJS     React Hooks     Arquitetura Flux

Sobre   |    Preview   |    Funcionalidades   |    Tecnologias   |    Como usar   

🚀 Sobre

Este é um projeto fictício feito para uma gestão de encomendas de uma transportadora chamada FastFeet.

Esta é a 2/3 partes de um projeto como todo. O mesmo foi construído utilizando as tecnlologias mais populares de JavaScript e do mercado.

Se você ainda não baixou as partes (1/3) ou (3/3), você vai encontrar elas abaixo, siga os passos para uma instalação correta:



O usuario para acessar a aplicação caso você tenha rodado a api conforme os passos e executado as seeds é:

login: admin@fastfeet.com
senha: 123456

📷 Preview

Farmers Market Finder Demo

📌 Funcionalidades

Uma descrição resumida das funcionalidades presentes na aplicação.

Autenticação

Funcionalidade responsável pelo gerenciamento de acesso a aplicação e todos os demais módulos a seguir.

Gestão de encomendas

O gerenciamento de encomendas se divide nas seguintes partes.

  1. Listagem: Funcionalidade resposável por listar todas as encomendas criadas.
  2. Informação: Funcionalidade responsável por exibir as informações da encomenda.
  3. Cadastro: Funcionalidade resposável por cadastrar encomendas.
  4. Edição: Funcionalidade resposável por editar/atualizar as informções referentes a uma encomenda criada.
  5. Exclusão: Funcionalidade resposável por excluir as encomendas criadas.

Gestão de destinatários

O gerenciamento de destinatários se divide nas seguintes partes.

  1. Listagem: Funcionalidade resposável por listar todas os destinatários criados.
  2. Informação: Funcionalidade responsável por exibir as informações do destinatário.
  3. Cadastro: Funcionalidade resposável por cadastrar destinatários.
  4. Edição: Funcionalidade resposável por editar/atualizar as informções referentes a um destinatário criado.
  5. Exclusão: Funcionalidade resposável por excluir destinatários criados.

Gestão de entregadores

O gerenciamento de entregadores se divide nas seguintes partes.

  1. Listagem: Funcionalidade resposável por listar todas os entregadores criados.
  2. Informação: Funcionalidade responsável por exibir as informações do entregador.
  3. Cadastro: Funcionalidade resposável por cadastrar entregadores.
  4. Edição: Funcionalidade resposável por editar/atualizar as informções referentes a um entregador criado.
  5. Exclusão: Funcionalidade resposável por excluir os entregadores criados.

Gestão de problemas

O gerenciamento de problemas se divide nas seguintes partes.

  1. Listagem: Funcionalidade resposável por listar todos os problemas informados pelo entregador.
  2. Informação: Funcionalidade responsável por exibir as informações do problema.
  3. Cancelamento de entrega: Funcionalidade resposável por cancelar uma entrega com base nas informações do problema informado.

🔨 Tecnologias

Este Projeto foi desenvolvido usando as seguintes tecnologias:

💻 Como usar

Para instalar a aplicação você precisará executar os passos informados abaixo.

Instalação básica

# Clone o repositório
$ git clone https://github.com/dariobennaia/web-fastfeet

# Entre na pasta do projeto
$ cd web-fastfeet

# Instale as dependências
$ yarn install

# Crie o arquivo .env com base no modelo .env.example e preencha suas informações corretamente.
$ cp .env.example .env

# Execute a aplicação
$ yarn start

Instalação usando o nosso ❤️ amorzinho, o docker.

🚨 Importante! Certifique-se de que você possui o docker instalado em sua maquina. A versão usada no desenvolvimento deste projeto foi: Docker 19.03.5 e o Docker Compose 1.25.3. Para mais informações consulte a documentação oficial.

# Clone o repositório
$ git clone https://github.com/dariobennaia/web-fastfeet

# Entre na pasta do projeto
$ cd web-fastfeet

# Crie o arquivo .env com base no modelo .env.example e preencha suas informações corretamente.
$ cp .env.example .env

# Execute o gerenciador do docker para subir a aplicação
$ docker-compose up

🚨 Cuidado ao definir 'http://localhost:3000' nas variaveis de ambiente quando usar o docker, o mesmo pode não conseguir se comunicar.

Se precisar buildar as informações novamente basta executar:

# Execute o gerenciador do docker para subir a aplicação
$ docker-compose up --build

Feito com carinho por Dário Santos 💜 🚀!