Este projeto foi desenvolvido como parte de um desafio para aprovação a uma vaga de desenvolvimento. O objetivo é demonstrar habilidades em Vite, React com Typescript e Material-UI, manipulação de estado e estruturação de projeto.
- Vite
- React + Typescript
- Material-UI
Antes de executar o projeto, é necessário configurar o arquivo .env
na raiz do projeto com as seguintes variáveis:
VITE_ENDPOINT_ENVAR_MENSAGEM=ENDPOINT_ENVIAR_MENSAGEM
VITE_ENDPOINT_ENVAR_ARQUIVO=ENDPOINT_ENVIAR_ARQUIVO
Para que a aplicação funcione adequadamente é necessário instalar as dependências necessárias e startar a API implementada!
https://github.com/hasbuen/integra-whats-professional/tree/main/API
No terminal de acesso (CMD), acesar o diretório (API) e executar os comandos:
- 1º comando
npm install
- 2º comando
node server.js
│ App.tsx
│ main.tsx
│ vite-env.d.ts
│
├───components
│ ├───commons
│ │ │ index.ts
│ │ │
│ │ ├───cards
│ │ │ ├───FileCard
│ │ │ │ index.tsx
│ │ │ │
│ │ │ └───TextCard
│ │ │ index.tsx
│ │ │
│ │ └───menu
│ │ index.tsx
│ │
│ ├───containers
│ │ └───Testadores
│ │ index.tsx
│ │
│ ├───modals
│ │ └───ConexaoModal
│ │ index.tsx
│ │
│ └───UI
│ │ index.ts
│ │
│ ├───Buttons
│ │ ├───Config
│ │ │ index.tsx
│ │ │
│ │ └───Enviar
│ │ index.tsx
│ │
│ └───Inputs
│ ├───Arquivo
│ │ index.tsx
│ │
│ ├───Mensagem
│ │ index.tsx
│ │
│ ├───Telefone
│ │ index.tsx
│ │
│ └───Token
│ index.tsx
│
├───docs
│ │ .nojekyll
│ │ index.html
│ │ modules.html
│ │
│ └───assets
│ highlight.css
│ main.js
│ navigation.js
│ search.js
│ style.css
│
├───dtos
│ arquivo.dto.tsx
│ conexao.dto.tsx
│ mensagem.dto.tsx
│ telefone.dto.tsx
│ token.dto.tsx
│
├───enums
│ │ index.ts
│ │
│ ├───MensagensEnum
│ │ index.tsx
│ │
│ └───RotulosEnum
│ index.tsx
│
├───hooks
│ useValidaArquivo.tsx
│ useValidaMensagem.tsx
│ useValidaTelefone.tsx
│ useValidaToken.tsx
│
├───services
│ factory.ts
│
├───styles
│ global.css
│
└───utils
│ index.ts
│
├───ConfigMenuUtil
│ index.tsx
│
├───FileFormUtil
│ index.tsx
│
└───TextFormUtil
index.tsx