https://github.com/keyllian7/form-processing-front
https://github.com/keyllian7/form-processing-front
Last synced: over 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/keyllian7/form-processing-front
- Owner: Keyllian7
- License: mit
- Created: 2024-11-08T00:18:05.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-24T17:49:44.000Z (over 1 year ago)
- Last Synced: 2024-11-24T18:29:04.044Z (over 1 year ago)
- Language: JavaScript
- Size: 8.2 MB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Form Processing Frontend š»
Layout ā¢
Descrição ā¢
Funcionalidades ā¢
Instalação ā¢
Colaboradores
Aplicação frontend em React para envio e acompanhamento de solicitações de suporte, com gestão de status pelos administradores.
šØ Layout
š Descrição
Este projeto implementa o frontend do sistema Form-Processing, permitindo que usuƔrios e administradores interajam com a API para envio e acompanhamento de formulƔrios.
- UsuƔrio: Cria e envia solicitaƧƵes relatando problemas, alƩm de acompanhar o status de suas requisiƧƵes.
- Admin: Acessa uma interface para gerenciar as solicitaƧƵes, atualizando o status e resolvendo problemas.
O frontend foi desenvolvido utilizando React para criar uma interface moderna e responsiva. Diversas bibliotecas adicionais foram utilizadas para otimizar a experiência do usuÔrio e a comunicação com a API, como:
- axios para requisiƧƵes HTTP
- dompurify para sanitização de HTML e proteção contra ataques XSS
- jwt-decode para decodificação de tokens JWT
- react-router-dom para gerenciamento de rotas no React
- react-google-recaptcha para integração do Google reCAPTCHA.
- recharts para criação de grÔficos em React.
Este projeto foi desenvolvido como parte do trabalho da A3, focando em melhorar a comunicação e gestão de solicitações, com uma interface intuitiva que complementa o backend robusto.
š» Funcionalidades
- Interface para criação e envio de formulÔrios detalhados.
- Validação de dados no lado do cliente (ex.: número de telefone e formato de e-mail).
- Feedback visual para aƧƵes do usuƔrio (ex.: mensagens de erro/sucesso).
- Navegação entre telas de forma dinâmica usando React Router.
- Comunicação em tempo real com a API para atualização do status das solicitações.
š Instalação
Para clonar o repositório e instalar as dependências:
PrƩ-requisitos
- Node.js
- npm ou yarn
- Visual Studio Code (Opcional)
- bash, zsh, fish ou um shell de terminal de sua escolha
Passo a Passo
1. Clone o repositório:
```bash
git clone https://github.com/Keyllian7/Form-Processing-Front.git
```
2. Acesse o projeto e instale as dependĆŖncias:
```bash
cd Form-Processing-Front
npm install dos seguintes pacotes
axios
date-fns
dompurify
form
jwt-decode
react
react-dom
react-google-recaptcha
react-hook-form
react-router-dom
react-scripts
recharts
sockjs-client
web-vitals
```
3. Execute o projeto em modo de desenvolvimento:
```bash
npm start
```
4. Abra no navegador: O frontend estarĆ” disponĆvel em http://localhost:3000.
š¤ Colaboradores
Os alunos envolvidos em todo o projeto.

Keyllian Azevedo

Romeu Lucas

Ryan Pedro

João Victor

Gustavo Kauã
LicenƧa
Este projeto estƔ licenciado sob a LicenƧa MIT.