Project settings & hosting for a course platform

Hey all,

Quick background info:
Been browsing the community for a week and playing around with the trial. Have developed a course platform app in bubble, it’s finished for 80%.

However, I came across Wappler and have been convinced mostly by the community that I shouldn’t continue with Bubble. Due to being locked in and scalability issues in the future.

I am familiar with HTML & CSS, a tiny bit of JS.

What I need:
I’ve read through the docs, watched some video’s… but it’s time to get my hands dirty.
I’m completely lost on which settings to go with for my use case:
*The course platform is made for multiple clients (they each have multiple online courses) that they will be able to upload with a simple CMS. That means they either directly upload the video’s to our servers or upload on vimeo and then they can paste the URL in the CMS and we will embed it for them.
The customers of our clients will have bought the course with an external checkout system (ideally built in wappler in the future) and gain access with their own login details. They can then watch the courses they have bought.

Once inside a course it’ll look similar to this:

Core features:

Example: We have 2 clients: Jon and Antony. They both have created several Wappler courses. So they both have their own URLs (jon.courseplatform.com and antony.courseplatform.com) with their own customers. Now I have created a new dark mode feature which I want to push to both Jon and Antony. But tomorrow I’ll make a customisation for Jon - he doesn’t want to use Vimeo but youtube. So I allow him to upload youtube links in his CMS.

How do I translate this to Wappler?

  1. I guess I should pick the app template or starter page (difference?)

  2. Hosting type: Docker hosting seems to be relatively easy and very scalable? (guessing…)

  3. Server model: NodeJS seems to be the best option? (also guessing)

image

  1. Do I need to choose another bootstrap framework?

  2. What’s the best practice for developing to allow for a ‘global’ product that I can easily update for all our clients yet have the ability to customise per specific client? I’m guessing/hoping GIT is the answer to this

Thanks in advance!!

Kind regards,
Kars

Community Page
Last updated: