Добрый день!
Никто не даст совета по поводу архитектуры сайта не зная полного технического задания.
Для фронт-энда, если вы планируете использовать фреймворк попроще, то можете выбрать VueJS
Готовые бесплатные шаблоны есть. Можете тут выбрат шаблоны не только для Vue, но и для других фреймворков -
https://www.creative-tim.com/templates/vuejs-free
Но разумеется, что если вам нужен более юзабельный шаблон, то стоит обратиться к дизайнеру, верстальщику, а затем уже перенести его в выбранный вами фреймворк.
Бывают разные электронные платформы подготовки специалистов. Например, тот же udemy.com поддерживает стриминг видео и генерирует сертификаты. В общем, в первую очередь определитесь с функционалом, а затем уже точняйте детали архитектуры.