You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
use quiz result analytics for improving the tutorial
XP / Point Score for completed chapters
Additional Content
1. Codebase architecture and tools
Split schema into reusable modules
Show-case type merging, by refactoring the current monolith schema into modules. Mention server preset's
Integrating graphql-eslint
2. Production usage
Production deployment
A guide for deploying the app to production. Platform to be determined.
Rate Limiting.
Implement rate-limiting for commenting and posting.
3. Abstract types
Advanced Error Handling using Union and Interface Types
Interface Types for Feed Items
Introduce a new feed item type called Image. Change feed to return FeedItem interface type. Database migrations? 🤔
4. Integrating with 3rd party APIs
Integrate another third party API
Call a REST API from within GraphQL Resolvers
Call a GraphQL API from within GraphQL Resolvers
Merge local GraphQL Schema with a remote GraphQL schema
Caching and batching requests to solve N+1 problems
Revisit mutation fields and change them to use union and interface types for expressing the errors.
5. Pagination
Relay Style Pagination
Explain drawbacks of offset based pagination. Show implementation of relay style pagination. Implement correct indices for doing performant relay-style pagination.
Sorting + Indices
Introduce post flavours using enum type. Filter feed per flavour. Set correct database indices for doing performant post flavour feed look-ups.
6. Subscriptions
Subscriptions
Explain concepts. Set up subscription fields for subscribing to the latest feed items as they are posted.
Authentication with useGenericAuth
Introduce Prisma model User and add register and logIn mutations. Limit Mutation.postLink and Mutation.postCommentOnLink to authentciated users.
Further thoughts
Should we provide a raw SQL non-prisma variant?
Should we provide a no-sql (mongodbor similar ) variant?
The text was updated successfully, but these errors were encountered:
Enhancements
<PackageInstall />
component (blocked by PackageInstall allow passing dev and exact instructions the-guild-org/the-guild-docs#510)Potentially, we don't need to show the usage without yoga first.
Potentially, we should provide alternative resources.
Additional Content
1. Codebase architecture and tools
Show-case type merging, by refactoring the current monolith schema into modules. Mention server preset's
graphql-eslint
2. Production usage
A guide for deploying the app to production. Platform to be determined.
Implement rate-limiting for commenting and posting.
3. Abstract types
Introduce a new feed item type called Image. Change feed to return
FeedItem
interface type. Database migrations? 🤔4. Integrating with 3rd party APIs
Revisit mutation fields and change them to use union and interface types for expressing the errors.
5. Pagination
Explain drawbacks of offset based pagination. Show implementation of relay style pagination. Implement correct indices for doing performant relay-style pagination.
Introduce post flavours using enum type. Filter feed per flavour. Set correct database indices for doing performant post flavour feed look-ups.
6. Subscriptions
Explain concepts. Set up subscription fields for subscribing to the latest feed items as they are posted.
Repeater
in the documentation/tutorial #26727. Auth
useGenericAuth
Introduce Prisma model
User
and addregister
andlogIn
mutations. LimitMutation.postLink
andMutation.postCommentOnLink
to authentciated users.Further thoughts
The text was updated successfully, but these errors were encountered: