{"id":21384522,"url":"https://github.com/vydyas/graphql-express-node-docker-json","last_synced_at":"2026-04-10T02:33:29.946Z","repository":{"id":181516066,"uuid":"212663063","full_name":"vydyas/Graphql-Express-Node-Docker-JSON","owner":"vydyas","description":"Writing a GraphQL CRUD application with NodeJS, Express without database. Easily Deployable with docker.","archived":false,"fork":false,"pushed_at":"2019-10-07T06:25:48.000Z","size":23,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-22T23:41:15.589Z","etag":null,"topics":["chai","docker","docker-com","dockerfile","express","fsevent","graphql","hacktoberfest","hacktoberfest2020","json","logging","mocha","morgan","nodejs","supertest","swagger","winston","winston-logger","winston-transport"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vydyas.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2019-10-03T19:31:30.000Z","updated_at":"2020-10-25T04:52:30.000Z","dependencies_parsed_at":"2023-07-16T00:37:55.662Z","dependency_job_id":null,"html_url":"https://github.com/vydyas/Graphql-Express-Node-Docker-JSON","commit_stats":null,"previous_names":["vydyas/graphql-express-node-docker-json"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vydyas%2FGraphql-Express-Node-Docker-JSON","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vydyas%2FGraphql-Express-Node-Docker-JSON/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vydyas%2FGraphql-Express-Node-Docker-JSON/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vydyas%2FGraphql-Express-Node-Docker-JSON/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vydyas","download_url":"https://codeload.github.com/vydyas/Graphql-Express-Node-Docker-JSON/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243864626,"owners_count":20360355,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chai","docker","docker-com","dockerfile","express","fsevent","graphql","hacktoberfest","hacktoberfest2020","json","logging","mocha","morgan","nodejs","supertest","swagger","winston","winston-logger","winston-transport"],"created_at":"2024-11-22T11:41:48.242Z","updated_at":"2026-04-10T02:33:29.908Z","avatar_url":"https://github.com/vydyas.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Graphql Nodejs application with express and JSON Files\n\nI made this application with lot of interest and to help opensource society to use this as \nboilerplate to kick start their projects.\n\n## What about testcases?\n\nI integrated with ```Mocha``` ```chai``` to test our code. \n\n## How to start this application?\n\nIf you have Nodejs installed machine then follow below steps?\n\n```sh\n npm install\n\n npm run dev:api\n ```\n\n## We ship our code through Docker.\n\nJust enter below command to spin container\n\n```sh\n  docker-compose up\n ```\n\n### Create a Owner\n```sh\nmutation CreateOwner($input: CreateOwnerInput!){\n  createOwner(input:$input){\n    id\n    name\n    email\n    address\n    mobile\n  }\n}\n```\n\n### Create a Owner along with pet if it is available\n```sh\nmutation CreateOwner($input: CreateOwnerInput!){\n  createOwner(input:$input){\n    id\n    name\n    email\n    address\n    mobile\n    pet:[Int]\n  }\n}\n```\n\n### Getting Owners along with pets\n\n```sh\nquery Owners {\n  owners{\n    id\n    name\n    email\n    address,\n    mobile,\n    pets {\n      name\n    }\n  }\n}\n```\n\n### Getting Owners only\n\n```sh\nquery Owners {\n  owners{\n    id\n    name\n    email\n    address,\n    mobile\n  }\n}\n```\n\n### Updating Owner\n\n```sh\nmutation UpdateOwner($id: Int!, $input: CreateOwnerInput!) {\n  updateOwner(id: $id, input: $input) {\n    id\n    name\n    email\n    address\n    mobile\n  }\n}\n```\n### Deleting Owner\n\n```sh\nmutation DeleteOwner($id: Int!){\n  deleteOwner(id: $id){\n    message\n  }\n}\n```\n\n### Update Pet\n```sh\nmutation UpdatePet($id:Int!, $input: CreatePetInput!) {\n  updatePet(id: $id, input: $input){\n    \tid\n    name\n    breed\n    colour\n    age\n  }\n}\n```\n### Input for Owner and Pets\n\n```sh\n{\n  \"input\":  {\n    \"name\":\"Siddhu\",\n    \"email\":\"vydyas@gmail.com\",\n    \"address\": \"Hyderabad\",\n    \"mobile\": \"+91-9581594325\"\n\t}\n}\n\n{\n  \"id\": 1,\n  \"input\":  {\n    \"name\":\"Siddhu\",\n    \"email\":\"vydyas@gmail.com\",\n    \"address\": \"Hyderabad\",\n    \"mobile\": \"+91-9581594325\",\n    \"pets\":[1,2]\n\t}\n}\n\n{\n  \"input\":  {\n    \"name\":\"Kicchu\",\n    \"breed\": \"Persian\",\n    \"age\": 10,\n    \"colour\": \"red\"\n\t}\n}\n\n{\n  \"id\": 1,\n  \"input\":  {\n    \"name\":\"chakki\",\n    \"breed\": \"Persian\",\n    \"age\": 10,\n    \"colour\": \"red\"\n\t}\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvydyas%2Fgraphql-express-node-docker-json","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvydyas%2Fgraphql-express-node-docker-json","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvydyas%2Fgraphql-express-node-docker-json/lists"}