Skip to content

brunopelatieri/lesson_NodeJs_CRUD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📚 Lição – Aplicação Console Node.js CRUD / Lesson – Node.js CRUD Console Application

NodeJS JavaScript JSON NPM VSCode


🇧🇷 Descrição (Português)

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.


📝 Conteúdo da Lição

  1. Lendo dados do console com readline

    • Captura de entradas do usuário em tempo real.
  2. Cadastrando clientes

    • Registro de novos clientes em memória e no arquivo de dados.
  3. Validações e listagem

    • Regras simples de validação.
    • Listagem organizada de clientes cadastrados.
  4. Modularizando a aplicação

    • Separação de responsabilidades em diferentes módulos.
  5. Uso do fs como banco de dados

    • Persistência de dados via escrita em arquivos.
    • Serialização e desserialização com JSON.stringify e JSON.parse.
  6. Editando cliente

    • Atualização de registros existentes.
  7. Excluindo cliente

    • Remoção definitiva de registros do arquivo de dados.

🇺🇸 Description (English)

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.


📝 Lesson Content

  1. Reading data from console with readline

    • Capturing real-time user input.
  2. Registering customers

    • Storing new customers in memory and the data file.
  3. Validations and listing

    • Basic validation rules.
    • Displaying registered customers.
  4. Modularizing the application

    • Splitting responsibilities into different modules.
  5. Using fs as a database

    • Data persistence through file writing.
    • Serialization and deserialization using JSON.stringify and JSON.parse.
  6. Editing customer

    • Updating existing records.
  7. Deleting customer

    • Permanently removing records from the data file.

▶️ Como executar / How to run

git clone https://github.com/brunopelatieri/lesson_NodeJs_CRUD
cd lesson_NodeJs_CRUD
npm install
npm start

📂 Estrutura / Structure

📦 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

🎯 Objetivo da Lição / Lesson Goal

🇧🇷 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.

About

NodeJS CRUD Project Lesson

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors