# How we built Odyssey

DevFeed: [How we built Odyssey](<https://devfeed.tech/articles/how-we-built-odyssey-23391.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/how-we-built-odyssey>)

Author: Janessa Garrow

Published: 2021-02-24T13:59:50Z

Content type: tutorial

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [Learning](<https://devfeed.tech/topics/learning.md>), [MDX](<https://devfeed.tech/topics/mdx.md>), [gatsby](<https://devfeed.tech/topics/gatsby.md>), [Netlify](<https://devfeed.tech/topics/netlify.md>), [React](<https://devfeed.tech/topics/react.md>), [Markdown](<https://devfeed.tech/topics/markdown.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [YAML](<https://devfeed.tech/topics/yaml.md>)

Tags: [apollo](<https://devfeed.tech/tags/apollo.md>), [github](<https://devfeed.tech/tags/github.md>), [graphos](<https://devfeed.tech/tags/graphos.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [learning](<https://devfeed.tech/tags/learning.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [mdx](<https://devfeed.tech/tags/mdx.md>), [netlify](<https://devfeed.tech/tags/netlify.md>), [react](<https://devfeed.tech/tags/react.md>), [yaml](<https://devfeed.tech/tags/yaml.md>)

## AI overview

Apollo describes how it built and launched Odyssey, an interactive learning platform for Apollo and GraphQL, by developing its own learning management system. The article covers the React, Gatsby, MDX, Netlify, and GitHub-based architecture, along with the use of MDX files, Git history, and YAML metadata to organize course content.

## Source excerpt

A few weeks ago, we launched Odyssey, Apollo's new interactive learning platform. Our aim with Odyssey is to provide a fun, hands-on experience for developers who are eager to begin or advance their journey with Apollo and GraphQL. To provide the interactive experience we imagined, we decided to build our own learning management system (LMS) instead of using something off the shelf.