This is a fork of Ilyas-Codes's eCourse
eCourse is a self-hosted SPA designed to simplify course creation and management, some of the features include:
- ability to create video and text based content
- ability to assign courses to users
- ability to track users progress
UI Framework - Vue 3
CSS - TailwindCSS 4
Icons - Iconify
Backend - PocketBase
Get started by running the project locally, simply follow these steps:
-
Clone/download the repo
-
Grab the PocketBase executable for your OS from: https://pocketbase.io/docs/ and drop it at the root of the
pbfolder. -
Install all dependencies and build the pb hooks
cd pb npm install && npm run watch
-
Start the PocketBase server
./pocketbase serve --dev
-
Start the Vite server
cd ../ui npm install && npm run dev
App name, logo, and colors can be customized using the customize.json file.
One neat thing about PocketBase is that it can also serve our static frontend assets. to do that simply follow these steps:
-
Build a production-ready bundle
cd pb npm run build cd ../ui npm run build
-
Copy the contents of the
distfolder inuiover topb_publicinpb -
Start pocketbase
cd ../pb ./pocketbase serve
Feel free to open an issue/PR if you find any bugs or want to request new features.
Original project licensed under MIT.
Fork licensed under AGPLv3.
