Este projeto é uma implementação de um DataTable em React, desenvolvido como parte de um desafio front-end.
Ele utiliza TypeScript e Styled-Components para criar uma interface simples, exibindo um data table que permite fazer consultas através de um campo de busca.
Os dados são buscados através de uma API utilizando JSON Server.
Antes de começar, certifique-se de ter o Node.js, o Yarn e o JSON Server instalados em sua máquina.
- Clone o repositório para o seu ambiente local:
git clone https://github.com/filipe-louro/desafio-front-end.git
- Acesse o diretório do projeto:
cd desafio-front-end
- Instale as dependências usando o Yarn:
yarn install
- Rode o projeto através do yarn:
yarn start
Inicia a aplicação em modo de desenvolvimento. Abre por padrão o endereço http://localhost:3000 no seu navegador.
- Inicie o Json-server para utilizar os dados de MockUp na Tabela:
yarn start:json-server
Inicia o servidor JSON utilizado para simular uma API local. Este projeto usa a ferramenta json-server para fornecer dados para o DataTable.
DataTable Responsivo: O DataTable é projetado para ser totalmente responsivo, proporcionando uma experiência de usuário consistente em diferentes dispositivos.
Busca Dinâmica: A funcionalidade de busca permite encontrar rapidamente informações no DataTable. A busca é realizada em campos como nome, cargo, data de admissão e número de celular.
React: Biblioteca JavaScript para criar interfaces de usuário. TypeScript: Superset de JavaScript que adiciona tipagem estática à linguagem.
Styled Components: Biblioteca para estilizar componentes React com suporte a CSS-in-JS.
src/components: Contém os componentes React, incluindo o DataTable, TableRow e TableHeader.
src/public: Armazena recursos estáticos, como imagens e ícones.
src/interfaces: Contém as interfaces Typescript para utilizar nos componentes.
src/styles: Contém a estilização dos componentes utlizando o Styled Components.
Este é um projeto apenas de desafio, sendo feito apenas para concluir um desafio proposto envolvendo a criação de um DataTable utilizando React, TypeScript, Styled Components e JSON Server.