Skip to content

Formulários inteligentes com máscaras, auto-complete via CEP e prevenção de duplicatas. Desenvolvido em React, Express, Zod e Prisma para garantia máxima de qualidade dos dados.

License

Notifications You must be signed in to change notification settings

paulopbi/form-handler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

capa do projeto

Form Handler

Form Handler é um projeto fullstack de estudo que explora o fluxo completo de um formulário web desde a validação no frontend até o armazenamento dos dados no backend. Ele foi pensado para praticar integração entre camadas, feedbacks ao usuário e uso de boas práticas com validação em ambos os lados da aplicação.

📌 Objetivo

O projeto tem como foco a criação de um formulário dinâmico com validação robusta e integração com uma API backend. O sistema garante que os dados sejam validados corretamente no frontend e backend, retornando mensagens apropriadas ao usuário.

🧱 Tecnologias Utilizadas

Frontend

  • React com TypeScript
  • React Hook Form para controle do formulário
  • Zod para validação dos dados
  • CSS: para dar os estilos

Backend

  • Node.js com TypeScript
  • Express para API REST
  • Zod para validação
  • Prisma ORM para acesso ao banco
  • SQLite como banco de dados

Note

O foco desse projeto não é o backend, isso é um extra, o foco fica no frontend com as válidações.

📝 Funcionalidades

  • Formulário dinâmico com validações
  • Exibir/ocultar senha
  • Máscaras para CPF, telefone e CEP
  • Busca automática de endereço via API de CEP
  • Feedback de erro e sucesso
  • Persistência dos dados em banco de dados
  • User-friendly: Feedback claro de erros e UX otimizado

📸 Demonstração

demo do projeto

🔧 Como Rodar o Projeto

# Clone o repositório
git clone https://github.com/paulopbi/form-handler
cd form-handler

# Instalando as dependências no frontend
cd client
npm install

# Instalando as dependências no backend
cd server
npm install

# Rode o frontend
cd client
npm run dev

# Rode o backend
cd server
npm run dev

📜 Licenca

Este projeto utiliza a licença MIT.

About

Formulários inteligentes com máscaras, auto-complete via CEP e prevenção de duplicatas. Desenvolvido em React, Express, Zod e Prisma para garantia máxima de qualidade dos dados.

Topics

Resources

License

Stars

Watchers

Forks