Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vilhalva/crud-de-tarefas
👨🏫CRUD DE GERENCIADOR DE TAREFAS COM TYPESCRIPT (NODEJS) E JSON.
https://github.com/vilhalva/crud-de-tarefas
crud database json nodejs projeto site typescript
Last synced: 11 days ago
JSON representation
👨🏫CRUD DE GERENCIADOR DE TAREFAS COM TYPESCRIPT (NODEJS) E JSON.
- Host: GitHub
- URL: https://github.com/vilhalva/crud-de-tarefas
- Owner: VILHALVA
- Created: 2024-03-25T20:34:18.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-07-10T19:00:15.000Z (6 months ago)
- Last Synced: 2024-07-11T21:37:48.715Z (6 months ago)
- Topics: crud, database, json, nodejs, projeto, site, typescript
- Language: TypeScript
- Homepage:
- Size: 69.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# CRUD DE TAREFAS
👨🏫CRUD DE GERENCIADOR DE TAREFAS COM TYPESCRIPT (NODEJS) E JSON.
## DESCRIÇÃO:
Este é um aplicativo de lista de tarefas simples em linha de comando desenvolvido em TypeScript. Ele oferece uma maneira simples e interativa para os usuários gerenciarem suas tarefas, salvando e carregando os dados em um arquivo JSON para persistência entre diferentes execuções.## RECURSOS:
1. **Leitura e escrita de arquivos**: O aplicativo utiliza o módulo `fs` do Node.js para carregar e salvar a lista de tarefas em um arquivo JSON chamado `TAREFAS.json`.2. **Interface de Linha de Comando (CLI)**: A interface de linha de comando é implementada usando o módulo `readline` do Node.js. Ele exibe um menu de opções para o usuário e captura a entrada para realizar diferentes operações.
3. **Gerenciamento de Tarefas**: O aplicativo permite realizar as seguintes operações:
- Exibir a lista de tarefas.
- Adicionar uma nova tarefa à lista.
- Marcar uma tarefa como concluída.
- Remover uma tarefa da lista.
- Sair do aplicativo.4. **Funções Auxiliares**: O código inclui funções auxiliares para carregar tarefas do arquivo, exibir o menu, exibir a lista de tarefas, adicionar uma nova tarefa, marcar uma tarefa como concluída e remover uma tarefa.
5. **Main Function**: A função `main()` é responsável por iniciar o aplicativo. Ela carrega as tarefas, exibe o menu e inicia o ciclo de interação com o usuário. Dependendo da opção selecionada pelo usuário, a função chama outras funções para realizar as operações correspondentes.
## EXECUTANDO O PROJETO:
1. **Instalação das Dependências:**
Certifique-se de que você tenha o Node.js instalado em seu sistema. Em seguida, navegue até o diretório onde o código-fonte do aplicativo está localizado e execute o seguinte comando para instalar as dependências:
```bash
npm install
```2. **Executando o APP:**
Agora execute o seguinte comando para compilar o TypeScript em JavaScript e iniciar o aplicativo:- Para usar o `NODE`, inicie com o seguinte comando:
```bash
npm start
```- Para usar o `NODEMON`, inicie com o seguinte comando:
```bash
npm test
```3. **Interagindo com o Aplicativo**:
Depois de iniciar o aplicativo, você verá um menu com as seguintes opções:```
=== MENU ===
1. Exibir lista de tarefas
2. Adicionar nova tarefa
3. Marcar tarefa como concluída
4. Remover tarefa
5. Sair
```4. **Selecionando Opções**:
- Para exibir a lista de tarefas, digite `1` e pressione Enter.
- Para adicionar uma nova tarefa, digite `2`, pressione Enter e siga as instruções.
- Para marcar uma tarefa como concluída, digite `3`, pressione Enter e siga as instruções.
- Para remover uma tarefa, digite `4`, pressione Enter e siga as instruções.
- Para sair do aplicativo, digite `5` e pressione Enter.## NÃO SABE?
- Entendemos que para manipular arquivos com essas Tecnologias e linguagens relacionadas, é necessário possuir conhecimento nessas áreas. Para auxiliar nesse aprendizado, oferecemos cursos gratuitos disponíveis:
* [CURSO DE NODEJS](https://github.com/VILHALVA/CURSO-DE-NODEJS)
* [CURSO DE TYPESCRIPT](https://github.com/VILHALVA/CURSO-DE-TYPESCRIPT)
* [CURSO DE JSON](https://github.com/VILHALVA/CURSO-DE-JSON)
* [CONFIRA MAIS CURSOS](https://github.com/VILHALVA?tab=repositories&q=+topic:CURSO)## CREDITOS:
- [PROJETO CRIADO PELO VILHALVA](https://github.com/VILHALVA)