/openmastery

Free text-based courses where users can fundraise for charity, just by learning!

Primary LanguageMDXGNU Affero General Public License v3.0AGPL-3.0

Open Mastery

Welcome to Open Mastery, a free online learning platform.

At Open Mastery, we're not just about learning. We're about making a positive impact. With every new skill you acquire, you're contributing to a better world. How? We're donating 100% of our proceeds for charity!

Why Contribute?

Unlike most platforms, our driving force isn't profit. We're committed to donating 100% of our proceeds to charity! Learn more about our mission. By learning on our platform, you're not only enhancing your skills but also helping those in need. Our innovative fundraising approach doesn't require you to donate your own money.

Contributing is straightforward and impactful. Even if you're not a coder, you can contribute by sharing knowledge. Your contributions, no matter the size, can be added to your resume and portfolio.

Let's collaborate to create something remarkable.

General Info

We offer a collection of text-based courses for free. We encourage users to contribute their own courses or add to our existing ones. By contributing, you're part of an open-source project and creating content you can showcase on your resume.

Explore our live site:

openmastery.one

Technologies

Open Mastery is powered by Docusaurus, a static site generator. Before diving into our project, we recommend you review Docusaurus' documentation.

We craft our pages using Markdown and React. You don't need to know React to contribute—most of our pages are Markdown-based. However, if you're interested, contributing to React pages offers a valuable learning opportunity.

How to Contribute

We aim to make Open Mastery one of the most beginner-friendly open-source projects to contribute to.

Our beginner contributions:

  • Maintaining documentation and guidelines
  • Creating and updating courses

Our intermediate contributions:

  • Improving site layout
  • Enhancing SEO
  • Developing React components and pages

Getting Started

Here's a quick guide to contributing:

  1. If you haven't already, install the latest version of Node.js®
  2. Fork this repository.
  3. Clone the repository to your local machine. If you're new to Git and Github, consider following a beginner tutorial. There are many resources available, including this recommended guide and tutorials on Youtube.
  4. In your preferred code editor (we suggest Visual Studio Code), open the terminal in the main project folder: