Giter Site home page Giter Site logo

soulpet-front's Introduction

SoulPet - FrontEnd

O projeto em questão é um site de petshop, que permite aos usuários gerenciar facilmente clientes, pets, produtos, serviços e pedidos, além de acessar um dashboard para visualizar estatísticas do site. Para isso, o site conta com rotas específicas para cada recurso, permitindo consultar, editar e deletar. Com uma interface de usuário intuitiva, o site oferece uma experiência agradável e eficiente para gerenciar todas as operações relacionadas ao petshop.

🚀 Começando

Com estas instruções, você será capaz de obter uma cópia do projeto em execução em sua máquina local para fins de desenvolvimento e teste.

Pré-requisitos;

Antes de prosseguir, certifique-se de ter instalado o seguinte:

1. GitBash - para clonar o repositório;

2. Banco de dados MySQL;

3. Back-end do SoulPet configurado;

Clonando o repositório e instalação;

Para clonar o repositório do SoulPet-FrontEnd, siga os passos abaixo:

1 - Abra o GitBash.

2 - Crie uma pasta em sua localização de preferência.

3 - Acesse a pasta usando o comando cd no GitBash.

4 - Execute o seguinte comando para clonar o repositório:

[git clone https://github.com/JoseAugustoJasfarias/soulpet-front]

5 - Depois de clonar o repositório, instale as dependências do projeto:

[npm install]

6 - Inicie o servidor local:

[npm start]

7 - Back-end rodando.

8 - Adicione dados utilizando as funções disponíveis no projeto.

Você pode adicionar dados utilizando as funções disponíveis no projeto rodando.

📦 Implantação

Tenha o back-end e adicione o projeto de em um local de hospodagem 24h com banco de dados, adquira um dominio e poderá deixar 100% disponivel para clientes.

🛠️ Construído com

  • React - O framework web usado
  • Node.js - Gerente de Dependência

✨ Dependências usadas

  • axios: "^1.3.6",
  • bootstrap: "^5.2.3",
  • bootstrap-icons: "^1.10.4",
  • date-fns: "^2.30.0",
  • react-bootstrap: "^2.7.4",
  • react-dom: "^18.2.0",
  • react-hook-form: "^7.43.9",
  • react-hot-toast: "^2.4.0",
  • react-router-dom: "^6.10.0",
  • react-scripts: "5.0.1",
  • web-vitals: "^2.1.4"

✒️ Autores

Mencione todos aqueles que ajudaram a levantar o projeto desde o seu início

soulpet-front's People

Contributors

gabriel-soulcode avatar joseaugustojasfarias avatar laisbelo avatar luhd1 avatar velsch21 avatar vicscapini avatar

soulpet-front's Issues

[SPT-7] Criar documentação para os repositórios de front-end e back-end em Markdown.

Crie um arquivo README.md na raiz dos repositórios front-end e back-end.

Escreva uma introdução para o arquivo README.md que descreva o objetivo da aplicação, os principais recursos e funcionalidades, bem como uma visão geral da arquitetura.

Escreva uma seção de pré-requisitos para a aplicação, que descreva todas as dependências, como as bibliotecas e o ambiente de desenvolvimento, necessários para executar a aplicação.

Escreva uma seção de instalação, que descreva passo a passo como configurar e executar a aplicação, incluindo os comandos necessários para instalar as dependências, configurar as variáveis de ambiente, executar os scripts de inicialização, etc.

Escreva uma seção de utilização, que descreva como utilizar a aplicação, incluindo a lista de endpoints da API, as rotas disponíveis, os recursos e os parâmetros necessários para realizar as operações.

Adicione um arquivo LICENSE.md que especifique a licença da aplicação.

O desenvolvedor deve dar manutenção periódica a esta task para garantir ao final que ela é consistente.

[FE-17] Integrar a inserção de Pedidos

Criar uma tela com formulário onde as informações sobre o novos pedidos são preenchidas para inserção de Pedidos. Todos os campos devem ser validados adequadamente. O produtos selecionados do pedidos devem ser campos dinâmicos.

Dica: useFieldArray

Depende de: BE-20

[SPT-10] Implementar paginação de Pets

Atualiza a listagem de Pets, para que organize os pets em páginas, onde é possível avançar e retroceder, bem como selecionar uma página específica para visualizar os dados. Faça as modificações no front-end e back-end necessárias.

Depende de: FE-1

[FE-7] Integrar a inserção de Produtos

Criar uma tela com formulário onde as informações sobre o Produto são preenchidas para inserção de Produto. Todos os campos devem ser validados adequadamente.

Depende de: BE-3.

[FE-1] Integrar a listagem de Pets

Criar uma tela onde apareçam todos os Pets com a opção de ir para Editar e Deletar.
Também deve haver um link para uma página de detalhe do Pet.

[FE-5] Integrar a listagem de Produtos

Criar uma tela onde apareçam todos os Produtos com a opção de ir para Editar e Deletar. Deve fazer uso dos filtros de nome e categoria.

Depende de: BE-2.

[FE-21] Integrar o detalhamento de um Pedido

Crie uma nova página para detalhar as informações de um pedido, ela deve mostrar as informações do pedido, do produto e do cliente. A página deve ser linkada a opção detalhes na listagem de pedidos.

Depende de: FE-18

[SPT-1] Criar implementação para upload de foto do Pet

No model de Pet, deve ser atualizado um novo campo, não obrigatório com o link da foto do Pet. Na tela de inserir e atualizar Pet deve ser atualizado para que haja a possibilidade de escolher uma foto do sistema de arquivos para o Pet. A tela de update também deve ser ajustada.

Depende de: FE-3 e FE-4.

OBS: Utilizar Firebase Storage.

[FE-20] Integrar a remoção de Pedidos

Ao clicar para deletar um Pedido, o usuário deve ser indagado a confirmar a ação. Utilizar um modal para confirmar e atualize a lista de Pedidos após a remoção.

Depende de: BE-22 e FE-18

[FE-18] Integrar a listagem de Pedidos

Criar uma tela onde apareçam todos os Pedidos com as opções Editar e Deletar e Detalhes. Crie a opção filtrar por cliente, e para isso crie um campo para selecionar o nome do cliente. Além disso, crie também a opção filtrar por produto, e para isso crie um campo para selecionar o nome do produto. Crie também um botão para reiniciar os filtros.

Depende de: BE-19

[FE-19] Integrar a atualização de Pedidos

Criar uma tela com formulário onde as informações sobre o pedido são preenchidas para atualização de Pedido. Todos os campos devem ser validados adequadamente.

Depende de: BE-21

[SPT-9] Implementar uma tela de Dashboard do Sistema

Crie no front-end uma tela que mostra as quantidades de informações do sistema:

  • Total de clientes cadastrados;
  • Total de pets cadastrados;
  • Total de produtos cadastrados (quando existir);
  • Total de serviços cadastrados (quando existir);
  • Total de agendamentos cadastrados (quando existir).

Criar uma rota GET /dashboard que contabiliza todos estes dados para o front-end.

O desenvolvedor deve dar manutenção periódica a esta task para garantir ao final que o tratamento é consistente.

[SPT-8] Implementar seleção de cidade e estado baseado na API de localização do IBGE

Atualmente, a aplicação tem um campo de endereço que exige que os usuários digitem manualmente suas cidades e estados. Para melhorar a usabilidade e a precisão dos dados, será implementado um novo recurso que permite aos usuários selecionar suas cidades e estados a partir de uma lista de opções, que serão consumidas através da API de localização do IBGE. O campo cidade deve ficar desabilitado até que o usuário selecione o estado. As cidades devem aparecer baseado no estado selecionado.

Dica: API de localizações do IBGE

[FE-22] Integrar o detalhamento de um Cliente

Crie uma nova página para detalhar as informações de um cliente, ela deve mostrar as informações do cliente, do endereço e dos pets dele. A página deve ser linkada a opção detalhes na listagem de clientes.

[FE-8] Integrar a atualização de Produtos

Criar uma tela com formulário onde as informações sobre o Produto são preenchidas para atualização de Produto. Todos os campos devem ser validados adequadamente.

Depende de: BE-4.

[FE-2] Integrar a remoção de Pets

Ao clicar para deletar um Pet, o usuário deve ser indagado a confirmar a ação. Utilizar um modal para confirmar e atualize a lista de Pets após a remoção.

Depende de: FE-1

[FE-6] Integrar a remoção de Produtos

Ao clicar para deletar um Produto, o usuário deve ser indagado a confirmar a ação. Utilizar um modal para confirmar e atualize a lista de Produtos após a remoção.

Depende de: BE-5 e FE-5.

[FE-4] Integrar a atualização de Pets

Criar uma tela com formulário onde as informações sobre o Pet são preenchidas para atualização de Pet. Todos os campos devem ser validados adequadamente.

[FE-3] Integrar a inserção de Pets

Criar uma tela com formulário onde as informações sobre o Pet são preenchidas para inserção de Pet. Todos os campos devem ser validados adequadamente.

[SPT-5] Criar esquema para gerar pdf dos dados de Clientes

Crie uma rota GET que retorna um relatório PDF com informações sobre todos os clientes da plataforma. No front-end deve haver um botão que abre esta rota e é possível ler os dados do pdf em uma nova aba. As informações que devem ter são:

  • Todos os dados da tabela Cliente e quantos pets cada cliente possui;

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.