Build LMS platform from scratch. Part 1 — define requirements.

I’m starting a journey to build my own Learning Management System (LMS) to improve my skills and practices as a software developer.