Качественное создание подобного конструктора требует всех тех навыков и умений, обладание которыми позволит вам называть себя "middle frontend developer".
Чтоб уточнить, что конкретно вам стоит изучать воспользуйтесь одной из бесчисленного числа бирж труда и задайте поиск по профессии "middle frontend developer", у большинства подобных вакансий есть список требований (на подобие такого )
Необходимые навыки
- 2 or more years’ experience in architecting, designing and developing JavaScript applications
- Strong understanding of OOP principles
- Strong experience with HTML, CSS and Javascript
- Solid expertise of UI/UX design methodologies and standards
- Experience with REST API / JSON
- Experience with common JS Frameworks (AngularJS, BackboneJS)
- Cross-browser development
- At least UX with mobile devices (iPad)
Добавьте сюда навыки работы с серверной частью (к примеру PHP + MySQL) и получите перечень необходимых навыков.