Um projeto Fullstack completo, contendo frontend em React + Vite + MUI e backend em Node.js + Express + Prisma, permitindo:
✔️ Cadastro
✔️ Listagem
✔️ Edição
✔️ Exclusão
Tudo integrado ao banco de dados com atualização automática via React Query.
├── Back/ # Backend (Node.js + Express + Prisma)
│ ├── server.js
│ ├── prisma/
│ │ └── schema.prisma
│ └── package.json
│
├── Front/ # Frontend (React + Vite + MUI + React Query)
│ ├── src/
│ ├── vite.config.ts
│ └── package.json
git clone https://github.com/seu-repo.git
cd seu-repocd Back
npm installnpx prisma db pushnpm startcd Front
npm installnpm run dev- Preencha o formulário (nome, idade e email).
- Clique em Cadastrar.
- Envia um POST /cadastro para o backend.
- O usuário aparece instantaneamente na lista (React Query atualiza automático).
- A tabela da direita consome GET /cadastro.
- Atualização automática quando qualquer ação ocorre.
- Clique no botão ✏️ Editar.
- Os dados aparecem no formulário.
- Edite e clique em Salvar Alterações.
- Envia PUT /cadastro/:id para atualizar no banco.
- O formulário volta ao modo de cadastro.
- Clique no botão 🗑️ Remover.
- Envia DELETE /cadastro/:id.
- Lista recarregada automaticamente.
- React + Vite
- TypeScript
- Material UI (Glassmorphism + tema moderno)
- React Query (cache + atualização automática)
- Axios
- Zustand (opcional — store global)
- Node.js
- Express
- Prisma ORM (queries seguras e tipadas)
- Banco: MongoDB (configurável no
.env) - CORS
- Dotenv
- O backend deve ser iniciado antes do frontend.
- Certifique‑se de configurar o arquivo
.envdo Prisma, exemplo:
DATABASE_URL="mongodb+srv://usuario:senha@cluster-url"
Fornecer uma base moderna de CRUD totalmente escalável, rápida de rodar e fácil de evoluir — ideal para estudos, pequenas aplicações, entrevistas e testes técnicos.
Feito com ❤️ para desenvolver, aprender e evoluir.