https://aaron.kr/content/talks/learn-javascript-by-building-a-shopping-app-in-codepen/
Presented at JS Conf Korea 2019: https://2019.jsconfkorea.com/en/tutorials
As I was teaching basic web programming in high school at the time, I decided to try to deepen their understanding of JavaScript by building something practical from scratch using only vanilla JS (not any kind of framework or library). Therefore, I helped them create a shopping app from scratch, and then presented the work in a tutorial format at the conference.
This presentation lays out the considerations for the project as well as some key points for each stage in the process.
CodePen Collection: https://codepen.io/collection/DayYgm?cursor=ZD0xJm89MSZwPTEmdj0z