Este é um projeto de aplicação de lista de tarefas (Todo List) que permite criar, editar, remover e gerenciar suas tarefas de forma simples e eficiente.
- Front-end: HTML, CSS, JavaScript
- Back-end: Node.js, Express
- Banco de Dados: MySQL (via Sequelize ORM)
todo-list-app/
├── frontend/ # Código do front-end
│ ├── index.html # Página inicial
│ ├── styles.css # Estilo da aplicação
│ └── script.js # Lógica de interação com o front-end
├── backend/ # Código do back-end
│ ├── models/ # Modelos do Sequelize
│ ├── routes/ # Rotas da API
│ ├── db.js # Configuração do banco de dados (Sequelize)
│ └── server.js # Inicialização do servidor
└── README.md # Documentação do projeto
- Adicionar Tarefa: Permite criar novas tarefas.
- Listar Tarefas: Exibe todas as tarefas registradas.
- Editar Tarefa: Atualiza uma tarefa existente.
- Excluir Tarefa: Remove uma tarefa do banco de dados.
- Clone o Repositório
git clone git@github.com:Gabriel-Alves-TI/todo-list-app.git
cd todo-list-app
-
Configuração do Banco de Dados: Certifique-se de que o MySQL está rodando. Atualize o arquivo backend/db.js com suas credenciais.
-
Instalar Dependências No diretório backend:
npm install
- Após instalar as dependências do projeto, rode o comando:
node server.js
- Acesse o Projeto: O front-end estará disponível em http://localhost:3000
Tarefas
- GET /tasks: Retorna todas as tarefas.
- POST /tasks: Cria uma nova tarefa.
- PUT /tasks/:id: Atualiza uma tarefa existente.
- DELETE /tasks/:id: Exclui uma tarefa.