Skip to content

Commit

Permalink
Add interactive GraphQL roadmap
Browse files Browse the repository at this point in the history
  • Loading branch information
kamranahmedse committed Dec 12, 2022
1 parent b8b4ae4 commit ed7655a
Show file tree
Hide file tree
Showing 74 changed files with 5,025 additions and 18 deletions.
12 changes: 6 additions & 6 deletions components/home/featured-roadmaps-list.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,12 @@ export const upcomingRoadmaps = [
description: 'Step by step guide to become a Cyber Security Expert',
id: 'cyber-security'
},
{
type: 'Skill Based',
title: 'TypeScript',
description: 'Step by step guide to learn TypeScript in 2022',
id: 'typescript'
},
// {
// type: 'Skill Based',
// title: 'TypeScript',
// description: 'Step by step guide to learn TypeScript in 2022',
// id: 'typescript'
// },
// {
// type: 'Skill Based',
// title: 'Rust',
Expand Down
49 changes: 45 additions & 4 deletions content/roadmaps.json
Original file line number Diff line number Diff line change
Expand Up @@ -1115,6 +1115,51 @@
"id": "aspnet-core",
"metaPath": "/roadmaps/116-aspnet-core/meta.json"
},
{
"seo": {
"title": "GraphQL Roadmap",
"description": "Learn GraphQL with this step by step guide and resources.",
"keywords": [
"guide to learn graphql",
"graphql roadmap",
"graphql roadmap",
"modern graphql roadmap",
"fullstack graphql roadmap",
"design and architecture roadmap",
"scalable design roadmap",
"design architecture patterns roadmap",
"application architectures"
]
},
"title": "GraphQL",
"description": "Step by step guide to learn GraphQL",
"featuredTitle": "GraphQL",
"type": "tool",
"featuredDescription": "Step by Step guide to learn GraphQL in 2022",
"isTextHeavy": false,
"isCommunity": false,
"isNew": true,
"isUpcoming": false,
"featured": true,
"jsonUrl": "/project/graphql.json",
"author": {
"name": "Kamran Ahmed",
"url": "https://twitter.com/kamranahmedse"
},
"pdfUrl": "/pdfs/graphql.pdf",
"relatedRoadmaps": [
"frontend",
"backend",
"nodejs",
"javascript",
"react",
"vue",
"angular"
],
"contentPathsFilePath": "/roadmaps/116-graphql/content-paths.json",
"id": "graphql",
"metaPath": "/roadmaps/116-graphql/meta.json"
},
{
"seo": {
"title": "Learn to become a modern Flutter developer",
Expand Down Expand Up @@ -1157,10 +1202,6 @@
"2018",
"2017"
],
"author": {
"name": "Moien Tajik",
"url": "https://twitter.com/MoienTajik"
},
"pdfUrl": "/pdfs/flutter.pdf",
"relatedRoadmaps": [
"backend",
Expand Down
66 changes: 66 additions & 0 deletions content/roadmaps/116-graphql/content-paths.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
{
"home": "/roadmaps/116-graphql/content/readme.md",
"graphql-introduction": "/roadmaps/116-graphql/content/100-graphql-introduction/readme.md",
"graphql-introduction:what-is-graphql": "/roadmaps/116-graphql/content/100-graphql-introduction/100-what-is-graphql.md",
"graphql-introduction:problems-graphql-solves": "/roadmaps/116-graphql/content/100-graphql-introduction/101-problems-graphql-solves.md",
"graphql-introduction:thinking-in-graphs": "/roadmaps/116-graphql/content/100-graphql-introduction/102-thinking-in-graphs.md",
"graphql-introduction:graphql-on-the-frontend": "/roadmaps/116-graphql/content/100-graphql-introduction/103-graphql-on-the-frontend.md",
"graphql-introduction:graphql-on-the-backend": "/roadmaps/116-graphql/content/100-graphql-introduction/104-graphql-on-the-backend.md",
"graphql-queries": "/roadmaps/116-graphql/content/101-graphql-queries/readme.md",
"graphql-queries:what-are-queries": "/roadmaps/116-graphql/content/101-graphql-queries/100-what-are-queries.md",
"graphql-queries:fields": "/roadmaps/116-graphql/content/101-graphql-queries/101-fields.md",
"graphql-queries:aliases": "/roadmaps/116-graphql/content/101-graphql-queries/102-aliases.md",
"graphql-queries:arguments": "/roadmaps/116-graphql/content/101-graphql-queries/103-arguments.md",
"graphql-queries:directives": "/roadmaps/116-graphql/content/101-graphql-queries/104-directives.md",
"graphql-queries:variables": "/roadmaps/116-graphql/content/101-graphql-queries/105-variables.md",
"graphql-queries:fragments": "/roadmaps/116-graphql/content/101-graphql-queries/106-fragments.md",
"mutations": "/roadmaps/116-graphql/content/102-mutations/readme.md",
"mutations:what-are-mutations": "/roadmaps/116-graphql/content/102-mutations/100-what-are-mutations.md",
"mutations:multiple-mutation-fields": "/roadmaps/116-graphql/content/102-mutations/101-multiple-mutation-fields.md",
"mutations:operation-name": "/roadmaps/116-graphql/content/102-mutations/102-operation-name.md",
"subscriptions": "/roadmaps/116-graphql/content/103-subscriptions/readme.md",
"subscriptions:what-are-subscriptions": "/roadmaps/116-graphql/content/103-subscriptions/100-what-are-subscriptions.md",
"subscriptions:event-based-subscriptions": "/roadmaps/116-graphql/content/103-subscriptions/101-event-based-subscriptions.md",
"subscriptions:live-queries": "/roadmaps/116-graphql/content/103-subscriptions/102-live-queries.md",
"subscriptions:defer-stream-directives": "/roadmaps/116-graphql/content/103-subscriptions/103-defer-stream-directives.md",
"schema": "/roadmaps/116-graphql/content/104-schema/readme.md",
"schema:type-system": "/roadmaps/116-graphql/content/104-schema/100-type-system.md",
"schema:fields": "/roadmaps/116-graphql/content/104-schema/101-fields.md",
"schema:scalars": "/roadmaps/116-graphql/content/104-schema/102-scalars.md",
"schema:enums": "/roadmaps/116-graphql/content/104-schema/103-enums.md",
"schema:objects": "/roadmaps/116-graphql/content/104-schema/104-objects.md",
"schema:lists": "/roadmaps/116-graphql/content/104-schema/105-lists.md",
"schema:interfaces": "/roadmaps/116-graphql/content/104-schema/106-interfaces.md",
"schema:unions": "/roadmaps/116-graphql/content/104-schema/107-unions.md",
"schema:arguments": "/roadmaps/116-graphql/content/104-schema/108-arguments.md",
"validation": "/roadmaps/116-graphql/content/104-validation.md",
"execution": "/roadmaps/116-graphql/content/105-execution/readme.md",
"execution:root-fields": "/roadmaps/116-graphql/content/105-execution/100-root-fields.md",
"execution:resolvers": "/roadmaps/116-graphql/content/105-execution/101-resolvers/readme.md",
"execution:resolvers:synchronous": "/roadmaps/116-graphql/content/105-execution/101-resolvers/100-synchronous.md",
"execution:resolvers:asynchronous": "/roadmaps/116-graphql/content/105-execution/101-resolvers/101-asynchronous.md",
"execution:resolvers:scalar-coercion": "/roadmaps/116-graphql/content/105-execution/101-resolvers/102-scalar-coercion.md",
"execution:resolvers:lists": "/roadmaps/116-graphql/content/105-execution/101-resolvers/103-lists.md",
"execution:validation": "/roadmaps/116-graphql/content/105-execution/102-validation.md",
"execution:producing-the-result": "/roadmaps/116-graphql/content/105-execution/103-producing-the-result.md",
"serving-over-internet": "/roadmaps/116-graphql/content/106-serving-over-internet/readme.md",
"serving-over-internet:graphql-over-http": "/roadmaps/116-graphql/content/106-serving-over-internet/100-graphql-over-http/readme.md",
"serving-over-internet:graphql-over-http:caching": "/roadmaps/116-graphql/content/106-serving-over-internet/100-graphql-over-http/100-caching.md",
"serving-over-internet:graphql-over-http:batching": "/roadmaps/116-graphql/content/106-serving-over-internet/100-graphql-over-http/101-batching.md",
"serving-over-internet:graphql-over-http:authorization": "/roadmaps/116-graphql/content/106-serving-over-internet/100-graphql-over-http/102-authorization.md",
"serving-over-internet:graphql-over-websockets": "/roadmaps/116-graphql/content/106-serving-over-internet/101-graphql-over-websockets/readme.md",
"serving-over-internet:graphql-over-websockets:real-time": "/roadmaps/116-graphql/content/106-serving-over-internet/101-graphql-over-websockets/100-real-time.md",
"serving-over-internet:graphql-over-websockets:authorization": "/roadmaps/116-graphql/content/106-serving-over-internet/101-graphql-over-websockets/101-authorization.md",
"serving-over-internet:graphql-over-sse": "/roadmaps/116-graphql/content/106-serving-over-internet/102-graphql-over-sse/readme.md",
"serving-over-internet:graphql-over-sse:authorization": "/roadmaps/116-graphql/content/106-serving-over-internet/102-graphql-over-sse/100-authorization.md",
"pagination": "/roadmaps/116-graphql/content/107-pagination.md",
"frontend-implementations": "/roadmaps/116-graphql/content/108-frontend-implementations/readme.md",
"frontend-implementations:graphql-http": "/roadmaps/116-graphql/content/108-frontend-implementations/100-graphql-http.md",
"frontend-implementations:graphql-yoga": "/roadmaps/116-graphql/content/108-frontend-implementations/101-graphql-yoga.md",
"frontend-implementations:apollo-server": "/roadmaps/116-graphql/content/108-frontend-implementations/102-apollo-server.md",
"frontend-implementations:mercurius": "/roadmaps/116-graphql/content/108-frontend-implementations/103-mercurius.md",
"backend-implementations": "/roadmaps/116-graphql/content/109-backend-implementations/readme.md",
"backend-implementations:relay": "/roadmaps/116-graphql/content/109-backend-implementations/100-relay.md",
"backend-implementations:apollo-client": "/roadmaps/116-graphql/content/109-backend-implementations/101-apollo-client.md",
"backend-implementations:urql": "/roadmaps/116-graphql/content/109-backend-implementations/102-urql.md"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# What is graphql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Problems graphql solves
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Thinking in graphs
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Graphql on the frontend
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Graphql on the backend
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Graphql introduction
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# What are queries
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Fields
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Aliases
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Arguments
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Directives
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Variables
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Fragments
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Graphql queries
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# What are mutations
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Multiple mutation fields
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Operation name
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Mutations
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# What are subscriptions
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Event based subscriptions
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Live queries
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Defer stream directives
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Subscriptions
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Type system
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Fields
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Scalars
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Enums
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Objects
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Lists
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Interfaces
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Unions
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Arguments
1 change: 1 addition & 0 deletions content/roadmaps/116-graphql/content/104-schema/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Schema
1 change: 1 addition & 0 deletions content/roadmaps/116-graphql/content/104-validation.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Validation
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Root fields
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Synchronous
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Asynchronous
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Scalar coercion
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Lists
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Resolvers
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Validation
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Producing the result
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Execution
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Caching
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Batching
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Authorization
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Graphql over http
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Real time
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Authorization
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Graphql over websockets
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Authorization
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Graphql over sse
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Serving over internet
1 change: 1 addition & 0 deletions content/roadmaps/116-graphql/content/107-pagination.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Pagination
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Graphql http
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Graphql yoga
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Apollo server
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Mercurius
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Frontend implementations
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Relay
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Apollo client
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Urql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Backend implementations
1 change: 1 addition & 0 deletions content/roadmaps/116-graphql/content/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#
43 changes: 43 additions & 0 deletions content/roadmaps/116-graphql/meta.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
{
"seo": {
"title": "GraphQL Roadmap",
"description": "Learn GraphQL with this step by step guide and resources.",
"keywords": [
"guide to learn graphql",
"graphql roadmap",
"graphql roadmap",
"modern graphql roadmap",
"fullstack graphql roadmap",
"design and architecture roadmap",
"scalable design roadmap",
"design architecture patterns roadmap",
"application architectures"
]
},
"title": "GraphQL",
"description": "Step by step guide to learn GraphQL",
"featuredTitle": "GraphQL",
"type": "tool",
"featuredDescription": "Step by Step guide to learn GraphQL in 2022",
"isTextHeavy": false,
"isCommunity": false,
"isNew": true,
"isUpcoming": false,
"featured": true,
"jsonUrl": "/project/graphql.json",
"author": {
"name": "Kamran Ahmed",
"url": "https://twitter.com/kamranahmedse"
},
"pdfUrl": "/pdfs/graphql.pdf",
"relatedRoadmaps": [
"frontend",
"backend",
"nodejs",
"javascript",
"react",
"vue",
"angular"
],
"contentPathsFilePath": "./content-paths.json"
}
Loading

0 comments on commit ed7655a

Please sign in to comment.