You are going to learn Relay and build a mini social network at the end of this workshop
Each lesson including the exercise description can be found in each of the directories of /workshop.
I will explain everything during the intro.
Most of it is written in TypeScript (not particularity well typed). Feel free to use plain JavaScript if you prefer that.
The workshop is a "huge" monorepo with many packages, let's see what's inside:
packages - contains packages and code that make workshop exercises possible
workshop - a set of practice exercises to really learn Relay
solutions - the same folder of workshop but with my solutions
slides - some slides to help in workshop
brew tap mongodb/brew
brew install mongodb-community
brew services start mongodb-community
### remember to start docker before executing the command!
### run mongo:latest image in detached mode
docker run -d -p 27017:27017 --name CONTAINER_NAME -d mongo:latest
docker tips
### list all running containers
docker ps
### list all containers (including the exited ones)
docker ps -a
### stop the container
docker stop CONTAINER_NAME
### start the container
docker start CONTAINER_N
### delete the container to free disk spaceAME
docker rm CONTA
### list all downloaded imagesINER_NAME
docker image ls
###: remove image from your computer to free disk space
docker rmi IMAGE_NAME:TAG
mongodb+srv://sibelius:eYZlo2POmcyuUuRR@reacteurope-los0c.mongodb.net/test
Server runs at http://localhost:7500/graphql
pnpm server
pnpm update-schema
pnpm seed
pnpm relay
Useful for exercises that user should be logged in
pnpm get-token
Web and workshops consumes a local .env, you just need to copy the .env.example to .env inside each package
pnpm copy-envs
pnpm web
web
and server
packagespnpm start
Example for 01-fetchGraphQL
cd ./workshop/01-fetchGraphQL
pnpm start
https://forms.gle/uxkoyyeuUSjADC3s7
If you are interested in this workshop as a remote workshop (live), send an email to sibeliusseraphini@gmail.com I can run this workshop in English/Portuguese (I'm still learning Spanish)
You can donate to me on Patreon (https://www.patreon.com/sibelius), or Bitcoin