Skip to content

Lista de tarefas construída com NodeJS, ExpressJS e SQLite

Notifications You must be signed in to change notification settings

brunopuzoni/teste-BRTech

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lista de Tarefas + CRUD

O projeto consiste em uma lista de tarefas (to-do list), abordando todas as operações de um CRUD (Create, Read, Update, Delete) através de uma API REST, podendo inserir novas tarefas, atualizar as já existentes e excluir as que desejar.
O aplicativo foi construído utilizando o framework Bootstrap (v4.5.3), além de outros pacotes e tecnologias que ainda serão abordados.

💬 Tecnologias

  • HTML 5
  • CSS 3
  • Javascript / ES6+
  • jQuery (utilizado no modal Bootstrap)
  • SQLite

🔧 Dependências

  • NodeJS
  • ExpressJS
  • SQLite3: Pacote para conexão com o banco de dados escolhido
  • Nunjucks: Template engine escolhido, utilizado para manipular os dados no front-end.
  • Nodemon: Dependência de desenvolvimento, monitora mudanças no arquivo e reinicia automaticamente o servidor.
  • Method-Override: Adição do Express, utilizado para interceptar os métodos enviados pelos forms.
  • Knex: Utilizado na branch knex, é um Query Builder que auxilia a manipulação do banco de dados.

💻 Deploy

Requerimentos

  • Git
  • NodeJS (v12.18.4 ou mais recente)
  • NPM / Yarn
  • Acesso à internet

Deploy

Via terminal:

  1. Clone o repositório com git clone https://github.com/brunopuzoni/teste-BRTech.git
  2. Acesse a pasta com cd teste-BRTech/
  3. Instale as dependências com npm install

Opcional: Branch Knex

Neste repositório está incluído a branch knex, que contém uma versão diferente do mesmo projeto, porém usando o pacote knex como query builder, além de uma organização de arquivos um pouco diferente. Caso queira acessá-la:

Via terminal:

  1. Troque de branch com git switch knex
  2. Instale as dependências novamente com npm install

✔️ Aplicação

Para rodar a aplicação, execute o comando npm start pelo terminal
Por padrão, a branch main é acessada via navegador através do http://localhost:3001
A branch knex é acessada através do http://localhost:3002

Para encerrar a execução da aplicação, basta executar Ctrl + C no terminal utilizado.

❗ Considerações Finais

Este projeto foi desenvolvido como teste para uma vaga de estágio na empresa BR Media Group. Gostaria de agradecer pela oportunidade e pela grande quantidade de conhecimento que eu adquiri para a realização do projeto. Espero ter atendido as expectativas e me coloco disponível para qualquer esclarecimento ou avaliação futura.