There is two modes, for both 1. user and 2. teacher
User can :
- authentication
- can purchase any course through stripe
- purchased course progress
- watch free chapter
Teacher can:
- upload course content
- delete course
- edit course information
- create multiple chapters
- add video to chapter
- set price for the course
- need authentication to do CRUD operation
- analytics on all course revenue and sales