Este é um projeto simples de uma lista de tarefas, construído com Node.js e Express, utilizando EJS como motor de template e Sequelize para a manipulação do banco de dados SQLite.
A aplicação permite que você gerencie suas tarefas de forma simples e eficaz:
- Visualizar tarefas: A rota principal (
/) lista todas as tarefas cadastradas. - Adicionar tarefa: A rota
/addcria uma nova tarefa no banco de dados com o título enviado através do formulário. - Marcar/desmarcar tarefa: A rota
/toggle/:idaltera o valor do campodonede uma tarefa para o valor oposto. - Excluir tarefa: A rota
/delete/:idremove uma tarefa permanentemente do banco de dados.
O projeto utiliza as seguintes tecnologias:
-
Backend:
- Node.js: Ambiente de execução JavaScript.
- Express.js: Framework web para Node.js.
- Sequelize: ORM para Node.js.
- SQLite3: Banco de dados leve.
-
Frontend:
- EJS: Motor de template para renderizar as visualizações no servidor.
- Bootstrap: Framework CSS para estilização da interface.
Siga os passos abaixo para configurar e rodar o projeto em sua máquina:
-
Clone o repositório:
git clone https://github.com/manoelcn/todo-list.git cd todo-list -
Instale as dependências:
npm install -
Crie o arquivo de ambiente: Crie um arquivo chamado
.envna raiz do projeto e adicione a seguinte linha para configurar o banco de dados:DB_STORAGE=database.sqliteVocê pode substituir
databasepelo nome de arquivo que preferir para o seu banco de dados.O arquivo
.gitignorejá está configurado para ignorar o arquivo.enve o banco de dados.
Para iniciar o servidor, utilize o script de desenvolvimento:
npm run dev
O servidor será iniciado na porta 3000. Você pode acessar a aplicação no seu navegador em http://localhost:3000.