Skip to content

VictorGM01/to_do_api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

To Do List API

Capa

DescriçãoPastasDemonstraçãoFuncionalidadesStatusComo RodarTecnologiasDesenvolvedor

Descrição do Projeto 📋

Esta é uma API desenvolvida com o Django Rest Framework, a qual funciona como uma lista de tarefas (to do list). Nesse viés, tal API possibilita a criação de tarefas com os seguintes campos: título, descrição, data de conclusão e status de conclusão. Além de criar, também é possível listar, atualizar e deletar tarefas.

Badge com a versão utilizada do Python Badge com a versão utilizada do Django Badge com a versão utilizada do Django

Estrutura de Pastas 🗂️

  • Raíz

    ├── config
    ├── to_do_list
       └── migrations
    ├ manage.py
    ├ README.md
    ├ requirements.txt

Na pasta raiz, há três arquivos principais:

  • README.md: guia sobre os aspectos do projeto
  • manage.py: script que auxilia na gestão da API
  • requirements.txt: requisitos para rodar a aplicação

Ademais, há duas pastas, as quais estão organizadas do seguinte modo:

  • config/: pasta do django project, responsável por organizar todos os arquivos de configuração do projeto;
  • to_do_list/: pasta do django app, responsável por organizar os arquivos relacionados ao aplicativo das tarefas.

Demonstração da Aplicação 💻

Dados para a inclusão de uma tarefa - post

imagem com o conteúdo necessário para a inclusão de uma tarefa

Listagem das tarefas - get /tarefas/

imagem com o conteúdo listado a partir do método get

Funcionalidades ⚙️

  • Criar tarefas com os campos:
    • Título
    • Data de Conclusão
    • Status da Tarefa
    • Descrição
  • Manipular as tarefas criadas:
    • Listar todas
    • Listar por ID
    • Atualizar
    • Deletar

Status do Projeto 🔔

🚧 Em Aprimoramento 🚧

Como Rodar a Aplicação 🚀

Pré-requisitos 📦

Antes de começar, é preciso que você tenha as seguintes ferramentas instaladas em sua máquina:

Git, Python.

Além disso, é interessante que você tenha um editor para trabalhar com o código. Recomendo o uso do Pycharm ou do VSCode

Rodando a Aplicação ▶

# No terminal, clone este repositório:
git clone <https://github.com/VictorGM01/to_do_api>

# Acesse a pasta do projeto
cd to_do_api

# Crie e ative um ambiente virtual
python -m venv .venv
.venv\Scripts\activate

# Instale as dependências
pip install -r requirements.txt

# Defina as variáveis de ambiente
# Crie, na raíz do projeto, um arquivo chamado .env
# Neste arquivo, defina as seguintes variáveis:
SECRET_KEY="cole-sua-chave-aqui"
DEBUG="1"

# Realize as migrações
python manage.py migrate

# Crie um usuário admin
python manage.py createsuperuser

# Rode o servidor
python manage.py runserver

Rodando os Testes da API ✅

# Após seguir os passos anteriores, certifique-se de estar na raíz do projeto
cd to_do_api

# Para rodar todos os testes, execute:
python manage.py test

# Para rodar somente os testes das tarefas, execute:
python manage.py test to_do_list

# Para rodar um método em específico, execute:
python manage.py test to_do_list.tests.TestTarefas.digite_o_nome_do_metodo_aqui
# Ex.: python manage.py test to_do_list.tests.TestTarefas.test_deve_retornar_status_code_200_no_metodo_get

Tecnologias 🛠️

As seguintes ferramentas foram usadas na construção do projeto:

Desenvolvedor :octocat:


Victor G. Marques

Linkedin Badge Gmail Badge

Feito com ❤️ por Victor Marques 🖥️🔬