Welcome to FlyBy, the companion app of Odyssey Voyage I! You can find the course lessons and instructions in Odyssey, Apollo's learning platform.
You can preview the completed demo app here.
The course will walk you step by step through how to implement the features you see in the demo app. This codebase is the starting point of your journey!
You will work in three main folders:
gateway
subgraph-locations
subgraph-reviews
The course will help you set up and run each of these servers.
The repo also includes a client
folder, which includes the frontend for the FlyBy app. You won't need to edit the code in this directory.
To run the client:
- Open a new terminal window, and navigate to the
client
folder. - Run
npm install & npm start
. This will install all packages in the client and start the application inlocalhost:3000
.
-
Get all locations for the homepage.
query getAllLocations { locations { id name photo description overallRating } }
-
Get the latest reviews for the homepage.
query LatestReviews { latestReviews { comment rating location { name description } } }
-
Get details for a specific location.
query getLocationDetails { location(id: "loc-1") { id name description photo overallRating reviews { comment rating } } }
-
Submit a review for a location.
mutation submitReview { submitReview(review: { comment: "Wow, such a great planet!", rating: 5, locationId: "1" }) { code success message review { id comment rating } } }
For any issues or problems concerning the course content, please refer to the Odyssey topic in our community forums.