Online course platform PWA

An online course platform developed using Vue.js, Python/Django and Wagtail CMS.
Jonathan Machado avatar picture

By Jonathan Machado

February 27, 2020

This application was developed for a language school aiming to provide online courses for their students.

Some challenges of this project:

  • Classes should gradually be available to students (e.g weekly), instead of them having access to all lessons at once
  • Videos lessons should be private

Based on these constraints, I decided to use Django and Wagtail CMS in the backend since it would allow me to have more control over user permissions and restrictions.

For the videos, we chose Vimeo to host the video lessons.


  • Vue.js and Nuxt.js
  • Tailwind CSS


  • Python/Django
  • Wagtail CMS
  • DRF & JWT
  • Vimeo API
  • Amazon S3 for media assets (Boto 3)

Stay in touch

Receive updates about new articles as well as curated and helpful content for web devs. No spam, unsubscribe at any time.