Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vilhalva/lista-de-tarefas-com-django
👨🏫PROJETO CRIADO PARA O CURSO DE DJANGO!
https://github.com/vilhalva/lista-de-tarefas-com-django
bootstrap crud css curse database django framework html javascript projeto python search site sqlite
Last synced: 11 days ago
JSON representation
👨🏫PROJETO CRIADO PARA O CURSO DE DJANGO!
- Host: GitHub
- URL: https://github.com/vilhalva/lista-de-tarefas-com-django
- Owner: VILHALVA
- Created: 2024-04-29T20:54:15.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-07-09T16:08:27.000Z (6 months ago)
- Last Synced: 2024-07-09T20:37:23.577Z (6 months ago)
- Topics: bootstrap, crud, css, curse, database, django, framework, html, javascript, projeto, python, search, site, sqlite
- Language: Python
- Homepage:
- Size: 302 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# LISTA DE TAREFAS COM DJANGO
👨🏫PROJETO CRIADO PARA O CURSO DE DJANGO!
## DESCRIÇÃO:
- Este aplicativo de CRUD de tarefas com SQLite e Django permite que cada usuário gerencie sua própria lista de tarefas de forma segura e eficiente.- Os usuários podem criar, visualizar, atualizar e excluir suas próprias tarefas. Cada tarefa possui um título e descrição.
## RECURSOS:
1. **Registro de Usuário:** Os usuários têm a opção de se registrar para uma nova conta no aplicativo. O formulário de registro solicita informações básicas do usuário, como nome de usuário, endereço de e-mail e senha.2. **Login de Usuário:** O aplicativo permite que os usuários façam login em suas contas pessoais. Cada usuário tem acesso apenas às suas próprias tarefas e não pode visualizar as tarefas de outros usuários.
3. **Lista de Tarefas:**
- A lista de tarefas é dividida em diferentes seções, exibindo o número de tarefas concluídas nos últimos 30 dias, o total de tarefas concluídas e o número de tarefas a serem feitas.
- Os usuários têm a opção de adicionar uma nova tarefa clicando no botão "ADICIONAR", que os redireciona para a página de criação de tarefas.
- Um campo de pesquisa permite aos usuários buscar tarefas pelo seu título.
- Um filtro permite aos usuários filtrar as tarefas por status, mostrando apenas as tarefas concluídas ou as que ainda estão em progresso.
- Mensagens de feedback são exibidas aos usuários, como alertas de sucesso ou erro após a realização de uma ação.
- Cada tarefa é exibida como um item na lista, mostrando o título da tarefa e oferecendo opções para editar, excluir ou marcar a tarefa como concluída.
- A paginação é implementada para exibir um grande número de tarefas de forma organizada, permitindo que os usuários naveguem entre as páginas conforme necessário.## EXECUTANDO O PROJETO:
1. **Instalando as dependências:**
Antes de executar o aplicativo, certifique-se de instalar todas as dependências necessárias. No terminal, execute o seguinte comando para instalar as dependências listadas no arquivo `requirements.txt` no diretório: `CODIGO`:
```bash
pip install -r requirements.txt
```2. **Executando o Aplicativo:**
- Em seguida, execute o seguinte comando para iniciar o servidor Django:
```bash
python manage.py runserver
```
- Uma vez que o servidor esteja em execução, você poderá acessar o aplicativo através do seu navegador, visitando o seguinte endereço: `http://localhost:8000/`.
3. **Interagindo com o Aplicativo:**
1. **Registro de Usuário:**
- Para começar a usar o aplicativo, os usuários precisam se registrar. Eles podem acessar a página de registro clicando em `Clique aqui` no formulário de Login (Na sessão de "Quer criar uma conta?").
- Na página de registro, os usuários devem preencher um formulário com seu nome de usuário, endereço de e-mail e senha. Depois de preencher o formulário, eles podem clicar no botão "Registrar" para criar uma conta.2. **Login:**
- Depois de registrar uma conta, os usuários podem fazer login no aplicativo clicando no link "Entrar" no menu de navegação. Eles devem inserir seu nome de usuário (`[email protected]`) e senha (`12345678top`) e, em seguida, clicar no botão "Entrar".3. **Adicionar Tarefas:**
- Após fazer login, os usuários podem começar a adicionar tarefas clicando no botão "ADICIONAR" na página de lista de tarefas.
- Na página de criação de tarefas, os usuários devem preencher um formulário com o título da tarefa e uma descrição opcional. Depois de preencher o formulário, eles podem clicar no botão "Criar" para adicionar a tarefa à lista.4. **Visualizar e Gerenciar Tarefas:**
- Os usuários podem visualizar todas as suas tarefas na página de lista de tarefas. Cada tarefa é exibida como um item na lista, mostrando o título da tarefa e seu status (concluída ou em progresso).
- Para editar uma tarefa, os usuários podem clicar no ícone de lápis ao lado da tarefa desejada. Isso os levará à página de edição de tarefas, onde podem modificar o título ou a descrição da tarefa.
- Os usuários também podem excluir uma tarefa clicando no ícone de lixeira ao lado da tarefa desejada.
- Para marcar uma tarefa como concluída, os usuários podem clicar no ícone de marca de seleção ao lado da tarefa desejada.5. **Filtrar e Pesquisar Tarefas:**
- Os usuários têm a opção de filtrar suas tarefas por status, mostrando apenas as tarefas concluídas ou as que ainda estão em progresso.
- Eles também podem pesquisar tarefas pelo título usando o campo de pesquisa na parte superior da página de lista de tarefas.6. **Logout:**
- Quando os usuários terminarem de usar o aplicativo, eles podem fazer logout clicando no link "Sair" no menu de navegação.
## TECNOLOGIAS UTILIZADAS:
- [**Python**:](https://github.com/VILHALVA/CURSO-DE-PYTHON) Python é uma linguagem de Programação.
- [**Django:**](https://github.com/VILHALVA/CURSO-DE-DJANGO) Um framework web de alto nível baseado em Python, que simplifica o desenvolvimento de aplicativos web complexos.
- [**SQLite:**](https://github.com/VILHALVA/CURSO-DE-SQLITE) Um sistema de gerenciamento de banco de dados relacional leve e eficiente, amplamente utilizado para desenvolvimento de aplicativos web.
- [**Python com SQLITE**:](https://github.com/VILHALVA/CURSO-DE-PYTHON-COM-SQLITE) Python é uma linguagem de Programação, enquanto SQLite é um banco de dados.- [**Bootstrap:**](https://github.com/VILHALVA/CURSO-DE-BOOTSTRAP) Um framework front-end popular para desenvolvimento de interfaces de usuário responsivas e estilizadas.
## CREDITOS:
- [PROJETO FEITO PELO VILHALVA](https://github.com/VILHALVA)
- [CURSO DE FEITO PARA O CURSO DE DJANGO](https://github.com/VILHALVA/CURSO-DE-DJANGO)