Este é um projeto simples que utiliza Django com GraphQL para gerenciar tarefas. Projetado para ajudar a consolidar o conhecimento em GraphQL, do curso Comunicação entre Sistemas do Full Cycle.
Neste projeto, você pode realizar as seguintes ações:
- Adicionar novas tarefas.
- Listar tarefas existentes.
- Marcar tarefas como concluídas.
Antes de começar, certifique-se de ter os seguintes requisitos instalados:
- Python
- Django
- Graphene-Django
Para executar a aplicação usando um ambiente virtual (env), siga estas etapas:
-
Clone este repositório em sua máquina local:
git clone https://github.com/MarinaSpadetto/task_manager_graphql.git
-
Crie um ambiente virtual usando venv ou virtualenv:
python3 -m venv venv
-
Ative o ambiente virtual:
No Windows:
venv\Scripts\activate
No macOS e Linux:
source venv/bin/activate
-
Instale as dependências do projeto:
pip install -r requirements.txt
-
Execute as migrações do banco de dados:
python manage.py migrate
-
Crie um superusuário para acessar a interface administrativa:
python manage.py createsuperuser
-
Inicie o servidor:
python manage.py runserver
-
Acesse http://localhost:8000/admin/ para adicionar tarefas usando a interface administrativa.
-
Acesse http://localhost:8000/graphql/ para usar a API GraphQL para adicionar, listar e concluir tarefas.
query {
allTasks {
id
title
completed
}
}
mutation {
createTask(title: "Nova Tarefa", completed: true) {
task {
title
completed
}
}
}
Desenvolvido por Marina Spadetto