An open API service indexing awesome lists of open source software.

https://github.com/emersonpenelli/contact-list

Projeto Lista de contatos com React + TypeScript + Redux+ Styled-Components
https://github.com/emersonpenelli/contact-list

Last synced: 26 days ago
JSON representation

Projeto Lista de contatos com React + TypeScript + Redux+ Styled-Components

Awesome Lists containing this project

README

        

# 🏆 App Lista de contatos
![GitHub repo size](https://img.shields.io/github/repo-size/BrunoOliveira16/lista-de-contatos?style=for-the-badge)
![Languages](https://img.shields.io/github/languages/count/BrunoOliveira16/lista-de-contatos?style=for-the-badge)
![Status projeto](https://img.shields.io/badge/STATUS-Concluido-blue?style=for-the-badge)

## ✔️ Tecnologias Utilizadas
![TypeScript](https://img.shields.io/badge/TypeScript-007ACC?style=for-the-badge&logo=typescript&logoColor=white)
![React](https://img.shields.io/badge/React-20232A?style=for-the-badge&logo=react&logoColor=61DAFB)
![Redux](https://img.shields.io/badge/Redux-593D88?style=for-the-badge&logo=redux&logoColor=white)
![Styled-components](https://img.shields.io/badge/styled--components-DB7093?style=for-the-badge&logo=styled-components&logoColor=white)



screenshot do projeto

## 📎 Sumario

- 📌 Resumo do Projeto
- 🛠️ Como executar o projeto
- ⭐ Desafio do Projeto
- 📂 Temas abordados
- 🙋🏻‍♂️ Autor


## 📌 Resumo do Projeto
Este projeto é um desafio do curso engenheiro front-end da EBAC, cujo objetivo é criar uma lista de contatos.
As tecnologias e forma como serão construidas fica a cargo do desenvolvedor. Para este projeto foi utilizado React + TypeScript + Redux + Styled-components.


## 🛠️ Como executar o projeto
Para executar este projeto localmente em sua máquina, siga estas etapas:

- Certifique-se de ter o Node.js instalado em sua máquina.

- Clone este repositório em sua máquina local usando o comando ``git clone``.

- Instale as dependências do projeto executando ``npm install`` no diretório do projeto.

- Execute o comando ``npm start`` para rodar o projeto.


## ⭐ Desafio do Projeto
- Criar uma lista de contatos utilizando o React.
- Usar o Redux para gestão dos dados.
- Utilizar o Styled Components para estilização.
- Os contatos deverão conter as informações:
- nome completo;
- e-mail;
- telefone;
- Incluir as funcionalidades:
- adição;
- remoção;
- edição dos itens da lista de contatos;


## 📂 Temas abordados
- ``TypeScript``: Este projeto utiliza TypeScript, uma extensão tipada de JavaScript, para trazer um nível adicional de segurança e previsibilidade ao código. O TypeScript permite a detecção precoce de erros e fornece autocompletar melhorado no editor de código, tornando o desenvolvimento mais eficiente e menos propenso a erros.

- ``React``: O React é usado neste projeto para construir a interface do usuário. O React permite a criação de componentes reutilizáveis, tornando o código mais limpo e fácil de manter. Além disso, o React facilita a criação de interfaces de usuário interativas e dinâmicas.

- ``Redux``: Redux é uma biblioteca JavaScript de código aberto para gerenciar o estado do aplicativo. É mais comumente usado com bibliotecas associadas como React ou Angular para construir interfaces de usuário. Redux é usado neste projeto para gerenciar o estado do aplicativo de uma maneira previsível. Com o Redux, o estado do aplicativo é armazenado em um único objeto, facilitando o rastreamento de alterações ao longo do tempo e a depuração de problemas. Além disso, o Redux permite que você escreva lógica de negócios complexa em um local centralizado, em vez de espalhá-la por vários componentes.

- ``Styled Components``: Styled Components é uma biblioteca para estilizar componentes React. Neste projeto, Styled Components é usado para escrever CSS em JavaScript, permitindo que os estilos sejam dinâmicos e baseados em props. Isso também ajuda a manter os estilos encapsulados no componente, evitando conflitos de estilo e tornando o código mais limpo.


## 🙋🏻‍♂️ Autor

| [
Emerson Penelli](https://github.com/EmersonPenelli) |
| :---: |