Skip to content

1024mb/ecourse-fork

Repository files navigation

This is a fork of Ilyas-Codes's eCourse


eCourse - My Courses

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

Tech Stack

UI Framework - Vue 3

CSS - TailwindCSS 4

Icons - Iconify

Backend - PocketBase

Dev Environment

Get started by running the project locally, simply follow these steps:

  1. Clone/download the repo

  2. Grab the PocketBase executable for your OS from: https://pocketbase.io/docs/ and drop it at the root of the pb folder.

  3. Install all dependencies and build the pb hooks

    cd pb
    npm install && npm run watch
  4. Start the PocketBase server

    ./pocketbase serve --dev
  5. Start the Vite server

    cd ../ui
    npm install && npm run dev

Customization

App name, logo, and colors can be customized using the customize.json file.

Deployment

One neat thing about PocketBase is that it can also serve our static frontend assets. to do that simply follow these steps:

  1. Build a production-ready bundle

    cd pb
    npm run build
    
    cd ../ui
    npm run build
  2. Copy the contents of the dist folder in ui over to pb_public in pb

  3. Start pocketbase

    cd ../pb
    ./pocketbase serve

Feedback & Suggestions

Feel free to open an issue/PR if you find any bugs or want to request new features.

License

Original project licensed under MIT.
Fork licensed under AGPLv3.

About

A self-hosted SPA to simplify course creation and management

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors