Simple GraphQL server that allows managing todos:
- Add new todos
- List all todos
Clone and nathe repo
git clone https://github.com/alexkiura/todo-grapqhl
Navigate to the root folder
cd todo-graphql
Create a virtualenv
python3 -m venv todo_env
Install required packages
pip install -r requirements.txt
Start the server
python main.py
Open the GraphQL PlayGround by visiting http://127.0.0.1:5000/graphql
Paste the query below in the editor and press the play button to get a list of available todos:
query myQuery{
todos {
id
description
completed
}
}
To add a new todo, type a mutation in the editor, similar to the one below:
mutation newTodo {
createTodo(input:{description:"Go to the gym", dueDate:1601845200.0}) {
description
dueDate
completed
}
}