Project
Online course platform PWA
An online course platform developed using Vue.js, Python/Django and Wagtail CMS.
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.
Front-end
- Vue.js and Nuxt.js
- Tailwind CSS
Back-end
- Python/Django
- Wagtail CMS
- DRF & JWT
- Vimeo API
- Amazon S3 for media assets (Boto 3)