-
Spring Boot
-
Exception Handling
-
GraphQL
-
Validation
-
H2 Database
-
React JS
-
Apollo Client
/api/graphql
Parameter | Type | Description |
---|---|---|
id |
ID |
Required. user id |
completed |
Boolean |
true or false |
get all todos - request
query {
getAllTodos(id:1, completed:false ) {
id task completed created priority
}
}
get all todos - response
{
"data": {
"getAllTodos": [
{
"id": "3",
"task": "go for a walk 30 min",
"completed": false,
"created": "2022-02-10 19:29:45.33",
"priority": "HIGH"
},
{
"id": "4",
"task": "read book",
"completed": false,
"created": "2022-02-10 19:29:45.33",
"priority": "HIGH"
}
................
]
}
}
Parameter | Type | Description |
---|---|---|
todo |
CreateTodo |
Required |
create todo request
mutation {
createTodo(todo : {task:"task" priority:"HIGH" user:{ id: 1} } ){
id task completed created
}
}
create todo response
{
"data": {
"createTodo": {
"id": "8",
"task": "task",
"completed": false,
"created": "2022-02-10 20:18:14.452"
}
}
}
Parameter | Type | Description |
---|---|---|
todo |
UpdateTodo |
Required |
update todo request
mutation {
updateTodo(todo : {id: 8, task:"task" priority:"HIGH" completed:true } ){
id task completed created
}
}
update todo response
{
"data": {
"updateTodo": {
"id": "8",
"task": "task",
"completed": true,
"created": "2022-02-10 20:18:14.452"
}
}
}
Parameter | Type | Description |
---|---|---|
id |
ID |
Required |
delete todo request
mutation {
delete(id:8 ){
id task completed created
}
}
delete todo response
{
"data": {
"delete": {
"id": "8",
"task": "task",
"completed": true,
"created": "2022-02-10 20:18:14.452"
}
}
}
git clone https://github.com/gurkanucar/todo-app.git
cd ./todo-be
mvn spring-boot:run
cd ./todo-fe
npm Install
npm start