Sobre • Funcionalidades • Layout • Como executar • Tecnologias •
Para colocar os ensinamentos de MVC resolvi criar esse TodoList com o NODE Express usando Mysql e Knex , criei as migrations para o banco de dados e para o front end usei templates Bootstrap 5 modificados por mim onde adicionei modal delete e edit.
- Os usuários podem ver suas tarefas.
- Os usuários podem criar suas tarefas.
- Os usuários podem editar suas tarefas.
- Os usuários podem deletar suas tarefas.
- Painel Login.
- Autenticação do usuário.
- Editar meu cadastro
- Deletar meu cadastro
O layout da aplicação está com um template pronto feito com Bootstrap 5 .
Este projeto é divido em duas partes:
- Backend (pasta src/ controller, model , view ) junto com o Frontend
- Banco de Dados (Mysql)
💡 Deploy realizado na Heroku.
💡Caso queira utilizar na maquina: O Frontend e o Banco de dados precisam que o Backend esteja sendo executado para funcionar.
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, Node.js. Além disto é bom ter um editor para trabalhar com o código como VSCode
# Clone este repositório
$ git clone https://github.com/Williamluqui/todolist.git
# Instale o MySql
# Instale as dependências
$ npm install
# Migrations
# Crie um banco de dados com o nome todolist e rode o comando abaixo.
$ npx knex migrate:latest
# Abra o navegador :
# Digite e Rode na porta escolhida http://localhost:8080/
# App alocado na Azure https://todo.wluqui.dev/
As seguintes ferramentas estão sendo utilizadas na construção do projeto:
- Bootstrap
- Ejs
- Node Express
- MySQL
- Knex
- JWT
- Middlewares
- Bcript
Veja o arquivo package.json