Skip to content

Este projeto foi desenvolvido como parte de um desafio para aprovação a uma vaga de desenvolvimento na [Nome da Empresa]. O objetivo é demonstrar habilidades em React, Material-UI, manipulação de estado e estruturação de projeto.

Notifications You must be signed in to change notification settings

hasbuen/test-aplication-for-baileysApi

Repository files navigation

Desafio de Desenvolvimento - integra-whats-professional

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.

Tecnologias Utilizadas

  • Vite
  • React + Typescript
  • Material-UI

Configuração do Ambiente

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

Lembre-se também:

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

estruturação do client-side

│   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

About

Este projeto foi desenvolvido como parte de um desafio para aprovação a uma vaga de desenvolvimento na [Nome da Empresa]. O objetivo é demonstrar habilidades em React, Material-UI, manipulação de estado e estruturação de projeto.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published