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
- Wagtail CMS
- DRF & JWT
- Vimeo API
- Amazon S3 for media assets (Boto 3)