Congratulations! 🎉 You made it through the first part of How To GraphQL and learned all you need to know to build an actual app with GraphQL!
In the following section, you can choose from one of the many hands-on tutorials we created for you. All tutorials will start from scratch and teach you how to build a fully-fledged Hackernews clone. Depending on what you want to learn, you can either choose a tutorial from the frontend or the backend tracks.
React + Apollo
Beginners's Choice
Build your own GraphQL server
Choose your favorite programming language to get started with GraphQL on the server-side:
- Node.js (Beginners Choice): This tutorial uses the graphql-js reference implementation. You’ll build a GraphQL server using Node.js, the graphql-yoga server library and Prisma.
- Ruby: Learn how to build a GraphQL server in Ruby with this tutorial based on the graphql-ruby library.
- Java: Learn how to build a GraphQL server in Java with this tutorial based on the graphql-java library.
- Elixir: Learn how to build a GraphQL server in Elixir with this tutorial based on the Absinthe library.
- Python: Learn how to build a GraphQL server in Python with this tutorial based on the Graphene library.
- Scala: Learn how to build a GraphQL server in Scala with this tutorial based on the Sangria library.
- Golang: Learn how to build a GraphQL server in golang based on the gqlgen library.
Learn how to use GraphQL on the frontend
Here’s an overview of the frontend tutorials we offer:
- React & Apollo (Beginners Choice): If you’re new to GraphQL, this is the tutorial for you. Apollo Client makes it super easy to get started with GraphQL on the frontend by providing a flexible, yet powerful and intuitive API that gives you everything you need when developing applications.
- React & urql (Newcomer): If you’re new to GraphQL but are looking at a very flexible solution, this is the tutorial for you. urql is a GraphQL client for React that is easy to get started with while remaining very customizable over time. This tutorial also explains how to use a normalized caching and React Suspense with it.
- React Native & Apollo (Coming Soon): Expo is a React Native toolchain to build native apps with JavaScript and React. In this tutorial, you’ll learn how you can build a mobile app with GraphQL, based on Expo and Apollo Client.
- VulcanJS (Coming Soon): VulcanJS is a fullstack JavaScript framework that lets you build GraphQL apps with React, Apollo Client and Meteor.
Contribute a Tutorial
If you haven’t found the tutorial you’re looking for or if you would like to contribute your own, please get in touch with us at Prisma!