Coder Social home page Coder Social logo

stephen-net / courselit Goto Github PK

View Code? Open in Web Editor NEW

This project forked from codelitdev/courselit

0.0 0.0 0.0 203.13 MB

Create/Sell courses and info products, write blogs, host podcasts on your own branded website. An open source alternative to Teachable, Thinkific, Podia and the likes.

Home Page: https://courselit.app

License: GNU Affero General Public License v3.0

Shell 0.51% JavaScript 6.31% TypeScript 92.86% CSS 0.01% Dockerfile 0.31%

courselit's Introduction

Website | Getting started | Documentation

Status Chat Downloads Last commit Lgtm License

Introduction

CourseLit is a batteries included learning management system (aka LMS) for everyone. It is an open source alternative to Techable, Thinkific, Podia and the likes.

It comes pre-equipped with all the basic tools you'd require to efficiently run and administer your online teaching business. Features include course authoring, student management, payment processing (via Stripe), website customization and analytics (very limited as of now).

Check out this live example to see what you can build with CourseLit. Click here.

Screenshot

courselit cms screenshot

Getting Started

To install CourseLit on your cloud server, please follow our official guide.

Development

The project is organised as a mono-repo. It uses Yarn workspaces for managing the mono-repo.

To set up the development environment, first clone the project on your local machine and cd to its diretory.

Then replace the values in .env file located inside the apps/web folder with your enviroment's configuration.

Now run the following commands from the root directory of the project.

# Install dependencies
yarn install

# Build the packages
yarn build

# Start the app
yarn dev

That's it! Now you can dive into the code base.

Medialit

CourseLit uses MediaLit as its backend for managing media assets. It is a paid service and you need to have an account on it to store your files in the cloud.

If you do not want to use the cloud hosted version, you can roll your own instance. Add the following config to the .env file to use your own MediaLit instance.

MEDIALIT_SERVER=medialit_server_location

Writing Your Own Widget

You can add additional functionality to your application via building your own widgets. Have a look at this document.

Environment variables.

Have a look at the docker-compose.yml file to know what all environment variables are available for you to tweak.

courselit's People

Contributors

rajat1saxena avatar dependabot[bot] avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.