https://github.com/gabrielcoutz/frontend-react
Projeto criado para conhecimento e prática na criação de interfaces com Tailwind, domínio do React Hook Form, Zod e apresentação do Composite Pattern, Cypress e Storybook.
https://github.com/gabrielcoutz/frontend-react
composite-pattern cypress nextjs react react-hook-form react-query storybook tailwind ui-design ux-design zod
Last synced: 11 months ago
JSON representation
Projeto criado para conhecimento e prática na criação de interfaces com Tailwind, domínio do React Hook Form, Zod e apresentação do Composite Pattern, Cypress e Storybook.
- Host: GitHub
- URL: https://github.com/gabrielcoutz/frontend-react
- Owner: GabrielCoutz
- Created: 2023-04-18T15:07:04.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-06-09T14:13:02.000Z (over 2 years ago)
- Last Synced: 2025-01-24T16:48:40.827Z (about 1 year ago)
- Topics: composite-pattern, cypress, nextjs, react, react-hook-form, react-query, storybook, tailwind, ui-design, ux-design, zod
- Language: TypeScript
- Homepage:
- Size: 811 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Frontend para cadastro de usuários e produtos
Consumindo meu próprio backend: NestJS API com Prisma
## Tópicos
---
📋 Sobre o projeto
Desenvolvendo este projeto tive um contato maior com o **React** e principalmente o **NextJS**, como utilizá-lo, e onde utilizá-lo.
Todos formulários foram feitos usando o **React Hook Form**, e validados com o **Zod**, deixando todo processo de manuseio/checagem de dados mais rápido e simples.
Tive o primeiro contato com o **Tailwind**, e como já me sinto muito confortável com o CSS Vanilla, utilizá-lo aumentou a produtividade em 1000%.
Foram feitos testes unitários com o Jest + React Testing Library, tendo **90%** de coverage. Em adicional, testes **E2E** com Cypress.
Não é possível replicar o projeto com o container docker, ainda, porém a API está disponível em: github.com/GabrielCoutz/nestjs-prisma-api
---
🔮 Tecnologias
[](https://react.dev/) [](https://jestjs.io/pt-BR/) [](https://redux.js.org/) [](https://www.typescriptlang.org/pt/) [](https://tailwindcss.com/) [](https://nextjs.org/) [](https://storybook.js.org/) [](https://www.cypress.io/)
---
🛠 Funcionalidades
**Autenticação**
:white_check_mark: Validação para acessar a página de perfil, feita do lado do servidor com o `getServerSideProps()`.
:white_check_mark: Cookies para autenticação
**Estrutura**
:white_check_mark: Composite Pattern utilizado
**Plus**
:white_check_mark: Validação de dados com Zod
:white_check_mark: Documentação dos componentes com Storybook
:white_check_mark: Todos estados e efeitos são gerenciados pelo Redux
:white_check_mark: Feedback em todas ações realizadas (loading, error, alert...)
:white_check_mark: React Hook Form utilizado
---
📷 Demonstração
#### Desktop
https://user-images.githubusercontent.com/86968853/235247313-5b9cb4c3-8dc8-419c-b2ec-68c02c156396.mp4
#### Mobile
https://user-images.githubusercontent.com/86968853/235247360-ca59754b-6b24-41d5-baaa-6e1028b903e1.mp4
### Storybook
https://user-images.githubusercontent.com/86968853/235800486-11d831ce-2b7a-4855-8694-8ba0ce8297dc.mp4
---
😎 Entre em contato
[](https://www.linkedin.com/in/gabrielcoutz/)
Desenvolvido por eu mesmo😊