Sistema completo de gerenciamento de clientes usando MongoDB e JSON, desenvolvido em Node.js.
- Sistema JSON - Armazenamento em arquivos locais
- Sistema MongoDB - Banco de dados NoSQL
- Sistema Integrado - Menu unificado JSON + MongoDB
- Sistema de Updates - Especializado em atualizaçoes
- Nome (obrigatório)
- Email (obrigatório, ínico)
- CPF (obrigatório, ínico, formato validado)
- Data de Nascimento (obrigatório)
- Data de Cadastro (automática)
- CREATE - Adicionar clientes
- READ - Listar e buscar clientes
- UPDATE - Atualizar dados dos clientes
- DELETE - Remover clientes
- Node.js (v14+)
- MongoDB (local ou remoto)
- NPM ou Yarn
# Clone o repositório
git clone https://github.com/Dev0xRJ/Database-NoSQL.git
# Entre no diretório
cd Database-NoSQL
# Instale as dependências
npm install# Sistema Integrado (Menu Principal)
npm start
# Sistema MongoDB
npm run mongo
# Sistema JSON
npm run json
# Sistema de Updates
npm run updateindex.js # Sistema integrado principal
cliente.js # Sistema JSON completo
crudeCreate.js # Sistema MongoDB básico
crudUpdate.js # Sistema especializado em updates
package.json # Configurações e dependências
dados/
clientes.json # Armazenamento JSON
README.md # Documentação
- Node.js - Runtime JavaScript
- MongoDB - Banco de dados NoSQL
- Mongoose - ODM para MongoDB
- Readline - Interface de linha de comando
- JSON - Armazenamento de dados local
npm run mongo
# Escolha: 6 (Adicionar exemplos)
# Escolha: 2 (Listar clientes)npm run json
# Use o menu interativo para CRUDnpm start
# Escolha entre JSON ou MongoDB- CPF - Formato XXX.XXX.XXX-XX e algoritmo oficial
- Email - Formato válido e unicidade
- Data - Formato YYYY-MM-DD
- Campos obrigatórios - Validação completa
O sistema conecta automaticamente em:
mongodb://localhost:27017/meubanco
Para usar um MongoDB diferente, edite a conexção em crudeCreate.js.
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Este projeto está sob a licença ISC.
Dev0xRJ
- GitHub: @Dev0xRJ
? Se este projeto te ajudou, deixe uma estrela!