- Notifications
You must be signed in to change notification settings - Fork219
Create/Sell courses and digital downloads and publish blogs on your own branded website. An open source alternative to Teachable, Thinkific, Podia and the likes.
License
codelitdev/courselit
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Sell online courses and digital downloads from your own website.
An open source alternative to Teachable, Thinkific, Podia and the likes.
Website |Documentation |Roadmap
CourseLit is abatteries included learning management system (aka LMS) for everyone. It is an open source alternative to Teachable, Thinkific, Podia, Teachery, LearnDash and the likes.
It comes pre-equipped with all the basic tools you need to efficiently run and administer your online teaching business. Features include course authoring, student management, payment processing (via Stripe), website builder, custom sales pages and analytics (very limited as of now).
Check out this live example to see what you can build with CourseLit.Click here.
1. A real landing page build with CourseLit
2. Admin dashboard
Checkout ourdocumentation for an updated list of features.
Visitcourselit.app to use the cloud hosted version. Sign up for a free account to get a 14 days trial period to experience the platform without any restrictions. No credit card required.
To self host CourseLit, follow ourofficial guide.
The project is organised as amono-repo. It usesPnpm workspaces for managing the mono-repo.
To set up the development environment, first clone the project on your local machine andcd to its diretory.
Then replace the values in.env file located inside theapps/web folder with your enviroment's configuration.
Now run the following commands from the root directory of the project.
# Install dependenciespnpm install# Build the packagespnpm build# Start the apppnpm dev
That's it! Now you can dive into the code base.
We use changeset to automate at the process of publishing packages to NPM.
Run the following command to add a changeset
pnpmexec changesetCourseLit usesMediaLit 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
You can add additional functionality to your application via building your own widgets. Have a look atthis document.
Have a look at thedocker-compose.yml file to know what all environment variables are available for you to tweak.
The migrations are located in theapps/web/.migrations directory. The migrations are named likeDD-MM-YY_HH-MM-<migration-purpose>.js so that they can be sorted chronologically.
Since the migrations are complete scripts, you need to have some development chops—not much, though.
- Initialize a blank Node project. In your terminal, create a blank Node project:
mkdir migrationcd migrationnpm init -yInstall dependencies.
You can refer to the first few lines of the migration to see which dependencies are required. Most of the time, you'll be good to go after running the following command:
npm i mongoose nanoidCopy the migration script into this new project folder.
Run the script:
DB_CONNECTION_STRING=mongodb://<mongodb-url> node migration-script.jsAbout
Create/Sell courses and digital downloads and publish blogs on your own branded website. An open source alternative to Teachable, Thinkific, Podia and the likes.
Topics
Resources
License
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Uh oh!
There was an error while loading.Please reload this page.
Contributors10
Uh oh!
There was an error while loading.Please reload this page.


