Skip to content

Frontend of a platform to distribute free online educational resources. Programmatically generating thousands of pages from a GraphQL database.

License

Notifications You must be signed in to change notification settings

the-muses-ltd/Cassandra-Gatsby-Frontend

Repository files navigation

Cassandra Open Education

Cassandra Logo

A platform to distribute educational resources online, which will be freely available to anyone. The aim is to facilitate equal access to education for all.

Cassandra Architecture

Where does this application fit into the Cassandra Architecture?

We have multiple applications running behind the scenes to drive the Cassandra project. The Gatsby frontend generates all of our resources for students to access the thousands of resources we store on the Cassandra Database. This is everyone point of open acess to everything we work so hard on at the Cassandra project.

Cassandra Architecture

Documentation

🚀 Quick start

Setting up for your Local Development

  1. Download the repository.

    Download our repo from this github page.

  2. Start developing.

    Navigate into your new site’s directory and start it up.

    gatsby develop
  3. Open the source code and start editing!

    Your site is now running at http://localhost:8000!

    Note: You'll also see a second link: http://localhost:8000/___graphql. This is a tool you can use to experiment with querying your data. Learn more about using this tool in the Gatsby tutorial.

Learn More

You can learn more at the The Muses.

To learn React, check out the React documentation.

Check out our stack below:

Gatsby

Gatsby Frontend

We use Gatsby.js for a a few reasons:

  1. It's built for performance, so we get optimal load speeds.
  2. Static pages require less data to be used by our learners, meaning it's more accessable.
  3. We love new and cutting edge stacks!

Want to learn more about Gatsby.js? (https://www.gatsbyjs.com/docs/gatsby-starters/)

🎓 Learning Gatsby

Looking for more guidance? Full documentation for Gatsby lives on the website. Here are some places to start:

  • For most developers, we recommend starting with our in-depth tutorial for creating a site with Gatsby. It starts with zero assumptions about your level of ability and walks through every step of the process.

  • To dive straight into code samples, head to their documentation. In particular, check out the Guides, API Reference, and Advanced Tutorials sections in the sidebar.

Gatsby

Prisma GraphQL Backend

Using a GraphQL database not only allows us to further reduce the cost of accessing data to our students, but has future proofed our data to be used by other non-profit organisations.

About

Frontend of a platform to distribute free online educational resources. Programmatically generating thousands of pages from a GraphQL database.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published