Este projeto é uma aplicação de console em Node.js que implementa um sistema CRUD (Criar, Ler, Atualizar e Excluir) para gerenciamento de clientes.
O objetivo é aprender de forma prática como manipular entradas de dados, persistência em arquivos e organização de código em módulos.
-
Lendo dados do console com
readline- Captura de entradas do usuário em tempo real.
-
Cadastrando clientes
- Registro de novos clientes em memória e no arquivo de dados.
-
Validações e listagem
- Regras simples de validação.
- Listagem organizada de clientes cadastrados.
-
Modularizando a aplicação
- Separação de responsabilidades em diferentes módulos.
-
Uso do
fscomo banco de dados- Persistência de dados via escrita em arquivos.
- Serialização e desserialização com
JSON.stringifyeJSON.parse.
-
Editando cliente
- Atualização de registros existentes.
-
Excluindo cliente
- Remoção definitiva de registros do arquivo de dados.
This project is a Node.js console application that implements a CRUD system (Create, Read, Update, Delete) for customer management.
The goal is to learn hands-on how to handle user input, file persistence, and modular code organization.
-
Reading data from console with
readline- Capturing real-time user input.
-
Registering customers
- Storing new customers in memory and the data file.
-
Validations and listing
- Basic validation rules.
- Displaying registered customers.
-
Modularizing the application
- Splitting responsibilities into different modules.
-
Using
fsas a database- Data persistence through file writing.
- Serialization and deserialization using
JSON.stringifyandJSON.parse.
-
Editing customer
- Updating existing records.
-
Deleting customer
- Permanently removing records from the data file.
git clone https://github.com/brunopelatieri/lesson_NodeJs_CRUD
cd lesson_NodeJs_CRUD
npm install
npm start📦 lesson_NodeJs_CRUD #Pasta / Folder
┣ 📜 index.js # Arquivo principal / Main file
┣ 📜 db.js # Módulo de cliente / Customer module
┣ 📜 db.json # Persistência de dados / Data persistence
┣ 📜 package.json # Pacotes / Package
┗ 📜 README.md # Documentação / Documentation🇧🇷 Praticar lógica de programação em Node.js e manipulação de dados em arquivos.
🇺🇸 Practice Node.js programming logic and file-based data handling.