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.
- HTML 5
- CSS 3
- Javascript / ES6+
- jQuery (utilizado no modal Bootstrap)
- SQLite
- 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.
- Clone o repositório com
git clone https://github.com/brunopuzoni/teste-BRTech.git
- Acesse a pasta com
cd teste-BRTech/
- Instale as dependências com
npm install
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:
- Troque de branch com
git switch knex
- Instale as dependências novamente com
npm install
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.
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.