Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/fabiocasadossites/react-ignitetime-rocketseat

Neste projeto, desenvolvi o segundo módulo do curso de React da Rocketseat. Com isso, adquiri uma vasta experiência em React e outras tecnologias relacionadas.
https://github.com/fabiocasadossites/react-ignitetime-rocketseat

hooks immer pomodoro-timer react reacy syled-components

Last synced: about 2 months ago
JSON representation

Neste projeto, desenvolvi o segundo módulo do curso de React da Rocketseat. Com isso, adquiri uma vasta experiência em React e outras tecnologias relacionadas.

Awesome Lists containing this project

README

        

![Imagem do projeto](src/assets/projeto.png)

# Projeto Ignite Time | Rocketseat

Neste projeto, desenvolvi o segundo módulo do curso de React da Rocketseat. Com isso, adquiri uma vasta experiência em React e outras tecnologias relacionadas.

### Veja o projeto online

🚀 [Link do projeto online](https://react-ignite-time-rocketseat-n2u5y6zjy.vercel.app/)

### Tecnologias Utilizadas

- React com Vite: ^18.3.1
- Typescript: ^5.2.2

### Funcionalidades

- Pode cadasatrar um novo projeto com nome e tempo de desenvolvimento;
- Pode para esse projeto em execução;
- Na área de listagem, pode verificar todos os projetos que já trabalho com o devido status de cada projeto;
- Gravando os cyclos em localStorage;

### Aprendizado

- Styled-components;
- Roteamento com React Autodown';
- Contextos;
- Reducers;
- Immer;
- React Hook Form;
- Validação utilizando o Hook Form Resolvers e Zod;
- Fornatação de datas e hora com date-fns;

### Bibliotecas

Biblioteca para auxiliar o estilo em css do projeto

```
npm i styled-components
npm i @types/styled-components -D
```

Biblioteca Eslint

```
npm i eslint -D
```

Biblioteca as configurações da Rocketseat do eslint, não esqueça de baixar a estenção do Eslint e deixar a pasta .vscode no seu projeto.

```
npm i @rocketseat/eslint-config -D
```

Biblioteca de rotas no projeto

```
npm i react-router-dom
```

Biblioteca de icones para o projeto: https://phosphoricons.com/

```
npm i phosphor-react
```

Biblioteca de formulários

```
npm i react-hook-form
```

Biblioteca de validação de formulários

```
npm i zod
```

Biblioteca para intregar a zod com a Hook form

```
npm i @hookform/resolvers
```

Biblioteca para trabalhar com datas e tempo

```
npm i date-fns
```

Biblioteca para trabalhar com dados imutavies

```
npm i immer
```

### Comandos

Comando para vasculhar erros do eslint no código

```
npx eslint src --ext .ts, .tsx
```

Comando para corrir todos os erros no eslint automaticamente em todo o projeto.

```
npx eslint src --ext .ts, .tsx --fix
```

### Como Executar o Projeto

1. Clone o repositório:

```bash
git clone https://github.com/fabiocasadossites/react-igniteTime-rocketseat.git
```

2. Navegue até o diretório do projeto:

```bash
cd nome-do-repositorio
```

3. Atualize o projeto, Em seu terminal e na pasta do projeto

```bash
npm install
```

4. Rodar o projeto

```bash
npm run dev
```


## 👨‍💻 Expert



&nbsp&nbsp&nbspFabio Augusto

&nbsp&nbsp&nbsp

GitHub
 | 
LinkedIn
 | 

Portfolio

  



💻 com ❤️ por [Fabio Augusto](https://github.com/fabiocasadossites)