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

https://github.com/mairess/project-recipes-app-ts-v2

Aplicativo de receitas culinárias, o usuário pode pesquisar por drinks ou meals, ou escolher entre as categorias disponíveis, pode iniciar uma receita, favoritar uma receita.
https://github.com/mairess/project-recipes-app-ts-v2

context-api custom-hooks docker docker-compose react-testing-library reactjs typescript vitest

Last synced: 16 days ago
JSON representation

Aplicativo de receitas culinárias, o usuário pode pesquisar por drinks ou meals, ou escolher entre as categorias disponíveis, pode iniciar uma receita, favoritar uma receita.

Awesome Lists containing this project

README

        

#

Projeto App de Receitas



| Statements | Branches | Functions | Lines |
| --------------------------- | ----------------------- | ------------------------- | -------------------- |
| ![Statements](https://img.shields.io/badge/Coverage-95.15%25-brightgreen.svg) | ![Branches](https://img.shields.io/badge/Coverage-84.69%25-yellow.svg) | ![Functions](https://img.shields.io/badge/Coverage-91.66%25-brightgreen.svg) | ![Lines](https://img.shields.io/badge/Coverage-95.15%25-brightgreen.svg) |

## Contexto

Esse é projeto foi originalmente realizado em [grupo](https://github.com/mairess/project-recipes-app-ts), mas eu gostei tanto dele que fiz uma versão solo. Essa é uma aplicação versátil, que permite aos usuários explorar, buscar, filtrar, favoritar, compartilhar e acompanhar o processo de preparação de receitas e drinks. Utilizei duas APIs distintas, uma para comidas e outra para bebidas, garantindo uma ampla variedade de opções para os usuários. Usei `context api` para compartilhamento do estado da aplicação, `custom hooks`, `react router` e para testes usei `react testing library`, `vitest`, a estilização foi realizada com `styled-components` por meio de protótipo disponibilizado pela [Trybe](https://betrybe.com).

```
O layout foi projetado com foco em dispositivos móveis apenas (360px de largura por 640px de altura).
```

O app

![App login page](app-login-page.jpeg)
![App meal page](app-meal-page.png)
![App drink page](app-drink-page.png)
![App search page](app-search-page.png)

Rode o projeto localmente

> ⚠️ É preciso ter o [Node](https://nodejs.org/en) instalado em sua máquina.

Primeiro, clone o repositório:

```SEHLL
git clone [email protected]:mairess/project-recipes-app-ts-v2.git
```

Instale as dependências:

```SEHLL
npm install
```

Inicie o vite server:

```SEHLL
npm run dev
```

Rode o projeto com o docker

> ⚠️ É preciso ter o [Docker](https://www.docker.com/get-started/) instalado em sua máquina.

Primeiro, clone o repositório:

```SEHLL
git clone [email protected]:mairess/project-recipes-app-ts-v2.git
```

Suba o container:

```SEHLL
docker compose up -d
```

O vite server estará disponível na porta `3000`:

```SEHLL
http://localhost:3000
```

Rode os testes

Rode os testes com:

```SHELL
npm test
```

Rode a cobertura:

```SHELL
npm run coverage
```

## Tecnologias utilizadas

- React
- Typescript
- React testing library
- Vitest
- Styled components
- Docker