React.js
- Next.js for server side rendering, routing and tooling
- Styled Components for CSS-in-JS styling
- React-Apollo - for interfacing with Apollo Client
Apollo Client
- Performing GraphQL Mutations
- Fetching GraphQL Queries
- Caching GraphQL data
- Managing Local State
- Error and Loading UI states
- Apollo Client replaces the need for redux + data fetching/caching libraries
GraphQL Yoga
- proxies requests to the server
- Implementing Query and Mutation Resolvers
- Custom Server Side Logic
- Charging Credit Cards
- Sending Email
- Performing JWT Authentication
- Checking Permissions
Prisma
- ORM - Provides a set of GraphQL CRUD APIs for MySQL or Postgres Database
- Schema Definition
- Data Relationships
- Queried Directly from our Yoga Server
- Self-Hosted or as-a-service