Projeto desenvolvido para ser executado em um terminal. Funções em JavaScript (app.js) e dados armazenados em um JSON (database.json). Para testar, siga as instruções descritas abaixo :D
Uma plataforma de cursos sobre Educação Financeira precisa de um sistema desenvolvido em Javascript para conseguir gerenciar o conteúdo. Cada curso possui as seguintes informações: ● id (número identificador) ● título ● descrição ● imagem (caminho da imagem) ● nome do professor ● lista de aulas (links)
Quando falamos sobre gerenciamento de conteúdo temos algumas funções essenciais que são representadas na sigla CRUD: ● Create (criar) ● Read (ler) ● Update (atualizar) ● Delete (deletar)
- Clone este repositório: git clone https://github.com/gbdanielbr/course-management-system
- Instale as dependências: npm install
- Instale a biblioteca Readline Sync: npm i readline-sync
- Inicie a aplicação: npm start
- Função criarCurso: recebe todos os dados por parâmetro e adiciona na lista de cursos como objeto;
- Função exibirCurso: recebe o id de um curso por parâmetro e imprime todos os dados do curso selecionado;
- Função atualizarCurso: recebe todos os dados por parâmetro e atualiza na lista de cursos;
- Função deletarCurso: recebe o id por parâmetro e remove o curso selecionado da lista;
- Listagem de curso: imprime uma tabela com todos os cursos cadastrados;
- Utilização de laços de repetição e template string;
- Adição de datas de quando o curso foi criado e da última modificação;
- Refatoração do código;