Build With Code Project
Summary
Reinforce your knowledge of advanced JS by building an app from scratch.
Learning Goals
Solve a real-world problem
Use control flow and conditional logic
Implement challenging concepts like higher order functions and (if using JS) closure
Modularize your code to promote maintainability